天天看点

iOS Developer:真机测试  

目录[-]

<a target="_blank" href="http://my.oschina.net/joanfen/blog/167730#osc_h2_1">一、真机调试所需材料说明</a>

<a target="_blank" href="http://my.oschina.net/joanfen/blog/167730#osc_h2_2">二、开始申请</a>

<a target="_blank" href="http://my.oschina.net/joanfen/blog/167730#osc_h2_3">三、添加app id</a>

<a target="_blank" href="http://my.oschina.net/joanfen/blog/167730#osc_h2_4">四、添加设备(devices)</a>

<a target="_blank" href="http://my.oschina.net/joanfen/blog/167730#osc_h2_5">五、添加证书(certificates)</a>

<a target="_blank" href="http://my.oschina.net/joanfen/blog/167730#osc_h2_6">六、添加描述文件(provisioning profiles)</a>

<a target="_blank" href="http://my.oschina.net/joanfen/blog/167730#osc_h2_7">七、配置xcode</a>

<a target="_blank" href="http://my.oschina.net/joanfen/blog/167730#osc_h2_8">八、p12导出证书</a>

关于证书选项呈灰色的情况,因为苹果的开发者中心改版,很多人遇到这个问题,本来放在文中的,现在提到前面来

 如果出现ios development一项为灰色不可点击状态,苹果的说法是

如果您要为此电脑添加证书,请revoke以前的证书后添加,或者通过以前的mac导出证书

        原文不记得了,大概这个意思,苹果不希望你的开发者账号里出现多台mac的证书,如果在其他mac上已经添加过证书的话,就直接通过p12导出(导出方法见下文)后给当前的mac使用即可,或者删除之前的证书后再添加

在申请真机调试证书之前,先对苹果真机调试所需的文件进行说明: 

苹果真机调试需要证书(certificates)和描述文件(provisoning

profiles) 

1、证书(certificates) 通过苹果自带的钥匙串生成后上传到developer中再生成来完成

2、描述文件(provisoning profiles) 生成描述文件时需要选择app

id(包含bundle,必须与你程序的bundle保持一致,为了能同时调试多个程序,一般bundle填写时末尾用*号代替,后文会具体说明)选择证书(certificates)及设备(devices)三样东西 

    真机测试必要条件:app id,证书,描述文件,设备,及调试程序的bundle

identifier保持一致

选择identifiers-&gt;app ids,开始添加

app id由用.符号分开的两部分组成,在默认情况下,app id的前缀为你的团队id,后缀被定义为一个bundle id的搜索字符串,appid的每一个部分对你的应用程序都有不同而且很重要的用途 

app id description:这部分只是你id的一个代号,只需填写一个自己能分辨的名称即可,在后面申请证书和描述文件中会涉及到选择项

app id prefix:这部分是team id,系统默认,无需填写

app id suffix:这部分是app id后缀,可选择explicit app id或者wildcard app id

3.1、explicit app id

explicit app id:如果你打算将应用程序中加入game center,或在应用中使用应用内购买,进行数据保护,使用icloud,或者想要给你的应用程序一个唯一的配置文件,你就必须申请explicit app id。 

     要创建explicit app id,在下面的框中输入一个唯一的字符串,这个字符串必须与你的应用程序的bundle id匹配,苹果推荐使用   com.你的公司名称.app名称   作为你的bundle

id,如果是选择explicit app id,bundle id中     不能含有*号

3.2、wildcard app id:通用app id,只需使用com.oschina.*的格式即可匹配多个应用,本文以通用型为例

 wildcard app id:可以让你用一个app id来匹配多个app,想要创建一个通用app id,在输入bundle id末尾使用*号 

4、app services:应用程序提供的服务

app services:选择你应用中将会使用的服务,在app id注册成功之后也可再次编辑你的选择 

   在自己应用中所使用到的选项上打√,因为我选择的是通用型(wildcard),所以game center,in-app purchase, push notifications都是不可选的,如果要使用这些功能,请选择精确型(explicit)

5、确认信息,确认之后选择submit,出现registration

complete.的字样,done。

1、将设备连上电脑,打开在xcode的organizer-&gt;devices中

    xcode5以下的organizer在软件右上角即可找到,xcode5的organizer选择window-&gt;organizer(快捷键shift+command+2)

    设备连接上xcode之后devices中的信号灯有灰色,黄色,绿色三种情况

   1.1、灰色灯

    如果设备是之前未作为开发机,在devices中设备上的灯应该为灰色,在右侧有选项将设备作为开发机,点击即可,由于没有新机,无法截图演示

   1.2、黄灯,有两种情况

   设备未连接好,请将连接线重新插一次,并检查接口是否插紧,如果还是黄灯,则未下一种情况

   设备版本高于xcode所能支持的版本,如xcode4.6.3,能支持的最高版本未ios6.1,如果你的设备未ios7及以上,此时需要更新至xcode5

   1.3、绿灯:说明连接成功,可进行调试

2、udid,通过itunes和xcode都可以看到设备的udid

 在itunes中,连上设备之后,有一项“ecid”,单击,即可以查看到udid。

 在xcode的organizer中选中设备“identifier”一栏即为udid。

3、回到苹果开发者中心,选择devices 右侧栏的添加按钮,方法与添加app id相同

     下面还可以选择添加多台设备,本人表示智商不够,不会,99美元账号可以添加100台设备,299美元的账号本人不晓得。。

     tips:设备添加后当年不可删除,如果要删除必须要在次年续费时进行删除。

    1、选择certificates-&gt;development,添加证书

    2.

申请证书

    2.1. 打开电脑中的钥匙串:选择launchpad-&gt;其他-&gt;钥匙串访问

    2.2. 选择钥匙串访问-&gt;证书助理-&gt;从证书颁发机构请求证书           

    2.3. 填写邮件地址和名称,点击继续存储,一般存储在桌面(根据个人喜好) 

    2.4. 回到developer的界面,选择continue,出现上传证书界面

    2.5. 选择choose file上传刚才存储的证书,然后选择generate.

    2.6. 生成之后会出现可以download的证书,选择下载,双击安装即可

选择provisioning profiles-&gt;development,然后选择右侧添加键添加

select type -&gt; 选择ios app development -&gt; 选择continue

选择app id,选择之前添加的com.oschina.*,选择continue

选择证书,选择刚才生成的开发证书,然后选择continue

选择设备,会出现设备列表,一般来说把所有设备都添加进去,方便多台设备调试,不用再申请profile,选择continue

为这个profile命名,不可含有标点,选择generate

选择下载,双击安装即可

打开xcode,插上设备,如果xcode不显示设备,而是ios device的状态,则检查targets-&gt;ios application target-&gt;deployment target中的版本是否与设备版本不匹配

选择上图中build settings,将code signing中的profile设置成刚才下载的provisoning profile,也可设置成automatic profile中的iphone developer,xcode将会自动匹配描述文件

检查bundle id是否与描述文件所包含的app id中的bundle匹配,选择targets-&gt;summary查看,由于我们申请的是通用型app

id,所以bundle identifier只需要是com.oschina.打头即可,后面可以随意填写

选择真机设备,运行,大功告成。

在钥匙串中找到登录选项中得iphone developer一项,右键选择导出,证书类型选择“个人信息交换(.p12),并将创建的provision profile文件和证书一起拷贝到别的mac上双击安装就可使用了

ps:如果设备为越狱设备,不管provision profile里有没有包含你得设备,都是可以真机调试的,如果不想花费99美元的话,可以在淘宝上买一个证书,或者是找亲朋好友索要他们的p12证书吧,祝大家好运!