xcode5真机測试

blfbuaa blfbuaa     2022-08-28     113

关键词:

原文地址: http://my.oschina.net/u/1245365/blog/196420  亲測 可用



ios申请真机调试( xcode 5)具体解析


摘要 我们做ios项目时。模拟器仅仅能满足我们一部分的须要。而我们开发的app将来是执行在真机上的,所以用真机调试很有必要。以下介绍怎么申请用真机进行调试。


第一步:申请“开发证书”

进入苹果开发人员99美元账号:

选择:Certificates, Identifiers & Profiles

关于 Certificates,Identifiers,Profiles 的介绍请看 ”Certificates, Identifiers ,Profiles

技术分享

选择:Certificates

技术分享

选择:Development,点击”+“

技术分享

能够创建一个证书,具体步骤请參照 申请证书“。在这里就不在反复了

一般说我们开发ios应用。必须有两个证书,”开发证书“、”公布证书“。在电脑上生成了一次这两个证书以后,不须要每一次都加入证书,所以加入证书的步骤在这里不在又一次叙述。


假设你在开发人员站点已经申请不了证书了,能够选择导出p12文件,请參照“导出P12”文件


第二步:加入App IDs

选择 “Identifiers”的 “App IDs”,点击“+”

技术分享


出现下面界面:

  • App ID Description 是一个App ID的描写叙述,就是一个名字。这个名字能够随便取

  • App ID Prefix 苹果已经帮我们填了,不须要我们填。能够看出,它是一个团队的ID

技术分享


下一步。选择        App ID Suffix

App ID Suffix 有两个选项:


  • Explicit App ID :顾名思义。这里要填一个明白的 App ID,

    什么意思呢?能够这么来解释:我们做项目时的Bundle Identifier (Bundle ID)是用来标示我们的app的。我们的App ID也是用来标示我们的app的。这两个有什么联系呢?Explicit App ID 就是要我们确定一个唯一的 Bundle ID。用来标示我们的 app,使它有一个固定的身份。能够发现,当提交应用到苹果时,假设我们一開始没写 Explicit App ID,苹果会自己主动帮我们生成一个与我们公布时填的一样的 Bundle ID 到我们的 App ID中。

       填写  Explicit App ID 的格式为:com.company.appName


  • Wildcard App ID:顾名思义,这里要填一个通配符的 App ID 。意思就是。我们仅仅须要填一个在全部应用都能试用的 App ID 就好了。

      填写  Wildcard App ID 的格式为:com.company.* 


申请真机调试的时候,不是为了某一个应用去调试,而是为了全部的应用去调试,必须能适应每个app,所以我们选择 Wildcard App ID。

com.company.* 的company 一般写公司的名字,也能够按须要写

技术分享


能够发现,选择 Explicit App ID 会比 Wildcard App ID 多几个服务选项能够选。只是我们是真机调试,所以无所谓。将能选的勾上,选择“Continue”就好。


技术分享


看到例如以下界面。点击“Submit”后就能够生成App ID了

技术分享


第三步:申请设备

如图。点击“+”,一个99美元账号仅仅能申请100个设备。

技术分享


Name 自己取一个设备的名字,UDID约等于设备的身份证,能够在xcode中查看

技术分享

查看UDID

打开xcode,选择“Windows” 的“organizer”:

技术分享

选择设备看到 “identifier”。这个就是我们设备的 UDID,将其复制,能够填入上上图显示的 UDID中。

技术分享

当你的机子第一次用于开发时,能够看到,显示的灯是“灰色”的。能够点击“use for developer” 来作为开发机。点击了“use for developer”后,能够发现你的灯变成了黄色的了。

技术分享

假设一个手机本来就是开发机一个手机能够安装多个开发用的描写叙述文件)或者越狱的手机。那么它刚插进去就是绿灯。可是绿灯并不代表就能用,必须安装相适应的描写叙述文件。如图就是一个没有安装对应描写叙述文件的开发机。

技术分享

填好 name 和 UDID后,点击continue 就能够看到例如以下界面。点击“Register”就能够在苹果上登记了。

技术分享


第四步:申请描写叙述文件

如图点击   “+”

技术分享


选择    “iOS App Developer”。然后“Continue”

技术分享


这里选择我们刚刚生成的 App ID,选好后,点击“Continue”

技术分享


这里选择一个开发证书。有两点要注意:

  • 这个证书是我们刚刚自己在本机与苹果开发人员站点生成的 开发证书 “Development certificate”

  • 假设不是刚生成的。这个证书必须在本地的mac的钥匙串中存在(带密钥的证书,不带密钥的依旧无效)

    技术分享

假设不想自己在又一次生成证书,用别人生成的证书,能够从别人的电脑中导出p12文件。能够參考怎样导出p12文件

选好证书以后,点击“Continue”

技术分享


选择设备。设备能够选择所有设备,也能够按需选择你须要的设备:

技术分享

这里给我们的描写叙述文件取一个名字。这个名字在以后的xcode中是看得到的,所以能够取一个好辨认的名字。取好名字后,选择“Generate”生成描写叙述文件。

技术分享


生成好描写叙述文件后,选择“Download”,双击进行安装(安装后在xcode中能够查看)

技术分享

  • 成功安装后,曾经没作为开发机的手机会变成绿色的(曾经就是开发机和越狱的手机一直是绿色的,可是不又一次申请符合证书的真机调试任然是不能真机调试的)

  • 点击“Provisioning Profiles” 看到 “Valid profile” 就是安装成功的意思。

假设没有成功安装。通常是证书或者描写叙述文件的问题,看看证书是不是从自己的机子上生成的,描写叙述文件的配置信息(是否和你的本机存在的带秘钥的证书相匹配,你加入的设备是否包括你如今选择调试的设备)等,如图第一个警告是由于没有证书与描写叙述文件相匹配出现的

技术分享

配置好后,还不是绿灯,则考虑问题:

  •    设备版本号高于XCode所能支持的版本号,如XCode4.6.3。能支持的最高版本号未iOS6.1,假设你的设备系统大于等于iOS7以上,此时须要   更新至XCode5;  再如:XCode5 不支持ios7.1。假设想开发ios7.1,必须将xcode5 升级到 xcode5.1以上版本号。 

比如:

技术分享

技术分享

   


在真机调试时。不要忘记设置这两个,否则调试失败:

这个必须填:之前写Wildcard App ID 的内容. app的名字

技术分享

技术分享

设置好这两个之后再点击执行。






























使用xcode7开发cocos2dx问题

...e7bate最为开发工具,由于xcode7能够不用增加开发人员就能真机測试啦,哈哈。可是当我创建好cocos2dx的时候用xcode7打开的时候报了例如以下错误:找了半天最后最终找到完美的解决方式,最终能够真机測试了,解决的方法例如以... 查看详情

xcode5xcode6免证书真机调试

   我们都知道,在iOS开发中,假设要进行真机调试的话是须要苹果开发人员账号的。否则Xcode就不可以进行真机调试。仅仅可以在模拟器上执行;这就带来了非常多问题,比方iCloud编程的话你不可以用模拟器、要用到... 查看详情

xcode6:noarchitecturestocompilefor(only_active_arch=yes...)

1、问题描写叙述Xcode6真机測试旧project,不能执行,报错例如以下:2、解决方式问题非常明显,当前的执行模式设置了ONLY_ACTIVE_ARCH为Yes,当时的project的ValidArchitectures仅仅包括了armv7和armv7s,解决方式:将ONLY_ACTIVE_ARCH置为NO. 查看详情

quick-cocos2d-x系列之——环境搭建(mac版)

...m/tools/sdk/ndk/index.html2.安装Xcode!  2.1?安装CommandLineTools(Xcode5.0以上已自己主动集成)。其它低版本号安装步骤:打开-->点击Xcode(任务栏左上角)--& 查看详情

软件測试基本方法之验收測试

验收測试是在功能測试和系统測试之后进行的,所以验收測试的前提条件是系统或软件产品已通过了内部測试。然后和用户一起验收软件,在真实环境下执行软件,看是否存在与用户需求不一致的问题或违背产品规格书的要... 查看详情

软件測试中的那些不可遗忘的基础知识

软件測试是一项批判性的工作,目的就是找出软件中的缺陷。这里临时不去深究为什么要进行软件測试,以及软件測试带来的优点。仅仅介绍软件測试中一些主要的測试方法。依据是否查看代码程序分为黑盒測试和白盒測试;依... 查看详情

白盒測试

大家都熟知软件測试的方法分为黑盒測试和白盒測试,当中的黑盒測试是功能測试比較简单这里就不再赘述。以下主要区分白盒測试中的几种比較easy弄混的測试方法。软件測试中最经常使用的是逻辑覆盖法,全部可用的方法按... 查看详情

软件測试方法

软件測试方法       软件測试方法种类繁多,从不同的角度上去划分,能够划分为下面经常用法:一、软件測试分类       以下我本文主要谈论的是白盒測试、黑盒測试盒和灰盒... 查看详情

新手学測试----unittest(单元測试)

...中,每当完毕一个功能,首先自己须要对完毕的功能进行測试。我如今正在做的项目用的工具是VS2012。那么接下来,就说一说在VS2012中是怎样创建单元測试的。怎样创建单元測试?在VS2012中,右键类名默认是没有创建单元測试的... 查看详情

软件測试相关简要记录

软件測试编码和測试统称为实现。通常在编写出每一个模块之后就对程序做必要的測试,这叫做单元測试。模板的编写者和測试者是同一个人。之后会进行其它综合測试。由专门的測试人员承担这份工作。也就是软件測试project... 查看详情

重构摘要4_构筑測试体系

确保全部測试都全然自己主动化。让它们检查自己的測试结果。通常使用Junit測试框架准备好測试夹具。setUp() 创建 tearDown() 删除Tip如今使用注解@Before @After @BeforeClass @AfterClass频繁地执行測试。每次编译请... 查看详情

机房收费系统——測试计划

測试计划(GB8567——88)1引言在项目基本编码工作完毕的就要进行測试。对于排除出错误和修复漏洞有重要作用。1.1编写目的測试的主要目的就是尽可能多的找到系统中的漏洞,而且设计出測试用例,对系统測试。目的及在于对... 查看详情

testng的工厂測试引用@dataprovider数据源----灵活使用工厂測试

之前说过@Factory更适合于同一类型的參数变化性的測试,那么假设參数值没有特定的规律时,我们能够採用@Factory和@DataProvider相结合的方式进行測试注意要点:请注意測试方法将被一共运行的次数。由于@Factory本身就属于循环測... 查看详情

swtbok測试实践系列--測试在项眼下期的评审投入划算吗?

測试策略:静态測试还是动态測试?[对话场景]成功公布某个软件版本号之后,项目团队召开了项目的经验教训总结大会。在会议期间,项目经理小项和測试经理小測进行了例如以下的对话:小项:“小測,我们的项目时间压力... 查看详情

自己主动化測试程序之中的一个自己定义键盘的模拟測试程序(c语言)

一、測试程序编写说明我们做的终端设备上运行的是QT应用程序。使用自己定义的键盘接口。经过測试人员长时间的人机交互測试,来确认系统的功能是否满足需求。如今须要编写一个自己主动化的測试程序,能够依照预设的脚... 查看详情

9.12測试——測试笔

怎样測试一支笔首先。确定Who/What/When/Where/Why/How。然后。确定測试的计划:事实核查预期用途安全性非预期用途 查看详情

uiautomation使用測试入门

自己主动化測试的优点:1、自己主动化能够自己主动測试,不须要人的干预。同一时候还能够不断地反复某一个动作。2、自己主动化測试在添加了新的功能之后。还能够回归到原理的功能,使其原来的功能不会受到影响。缺点... 查看详情

软件測试系列之软件測试过程模型

                         回想往昔:      在软件开发的不断实 查看详情