iOS真机调试实现可以有两种方法,一种是登陆Developer Center手动创建证书,创建配置文件,我下面着重介绍这种方法;另外一种是通过Xcode注册Apple ID,这个这里没有细节介绍。
一、Certificates部分
1.点击Certificate菜单下的All 按钮,然后如果需要添加证书,点击右侧上方的+号添加证书。
2.证书分成多种,主要有产品证书和开发者证书两类,选择iOS App Development签署开发app的证书就可以,点击continue 进入下一页面
3.再这里会提示你创建一个证书签名请求(About Creating a Certificate Signing Request (CSR))按照步骤在本地mac机上通过钥匙串申请一个CSR,回到DCenter点击continue进入下一页
4.最后一步生成证书,这个界面会提示你上传本地的那个CSR文件,上传成功后会生成一个证书,将它下载下来,点击添加到钥匙串中。这样证书就算是处理完毕了
5.备注:还有一种方法是利用Xcode自动生成证书,这个我没试过。但是应该更省事儿。
二、Identifiers部分
1.点击进入Identifier菜单下得App IDs,然后点击右上角的+号,去添加和注册一个App ID。
2.下一个界面中,点血App ID description(会显示成App ID 的name),对于一般的调试,直接选择创建一个Wildcard App ID 通配符的App ID。注意提示的命名规范,App Services,如果没有需要直接点击continue进入下一个页面
3.确定点血信息无误之后,点击submit提交即可完成App ID 注册。
三、Devices部分
1.这个部分比较简单,主要是填写设备的UDID序列号(其实就是设备的Identifier)
可以通过Xcode 打开Organizer,然后选择设备,可以看到设备id,复制到UDID文档输入条中,点击下一步Continue继续下去既可以完成设备id添加。
四、ProVisioning Profiles部分
完成以上三部操作后,就可以生成iOS配置文件了,它组织了证书,设备id,和App ID 三者,有了它才能将程序加载到真机中。同样创建它可以手动再网上操作,也可以通过Xcode直接动态生成,我这里介绍手动生成的方法:
1.点击进入Provisioning Profiles菜单的All选项中,然后点击右上角的+号按钮创建一个新的配置文件,选择开发者调试用得配置文件就可以,点击Continue进入下一界面。
2.这里会提示你,如果只是调试用,选择App ID 的时候使用通配符App ID 就可以,选择好了App ID 之后点击Continue即可生成配置文件,
3.生成好的配置文件是一个带有齿轮图标的PROV,将它下载下来,打开双击打开,会制动安装到本地,让后就可以开始真机调试的操作了。
五、Xcode调试文件配置,
完成以上的五项操作,就可以光比Safari,Xcode打开需要调试的项目工程,完成以下操作:
1.选择工程Target,它的名字和工程的名字是一样的,图标显示和Xcode最左上角工程名的显示一致,在Xcode内容视图的左上角,点击选择。
2.然后可以再General中选择Identity,再Bundle Identifier中填写App ID 的ID号,如果是通配符型的将*号改成任意你想填写的字符串就可以。注意:Bundle Identifier可以在多个地方都能填写,如在Info的常用目标属性的Plist文件中,或者可以再工程目录下得info.plist文件中直接修改。
3.接下来是导入证书,需要点击进入Build Settings界面,然后找到Code Signing(代码签名)在后面选则钥匙串中的证书,即可,到这里应该就可以进行调试了。
4.备注:注意,有时候因为设备选择iOS 系统版本不符合可能会造成运行失败,注意检查。
六、补充说明
如果在一台机器上已经有了证书和配置文件,要盗另外一台机器上进行真机调试,可以有一个比从网上下载证书和配置文件更简单的操作。
1.进入钥匙访问串,选择哪个注册授权了的证书,右击并选择导出,
2.填写一个导出文件的名字,这是一个.p12格式的文件,点击存储,然后设置一个保护密码(随意,在另一台机器上安装.p12文件的时候会用到),点击OK就完成导入。
3.从存储地拷贝这个.p12文件,另外好药拷贝哪个配置文件(Provisioning Profiles),将这两个文件拷到另一台Mac机器上,双击进行安装(.p12文件安装就需要导出时候设置的保护密码)两个文件,打开钥匙串可以看到证书,接下来只要再这台Mac及的Xcode里面进行上面的第五个步骤就可以真机调试了。
=========================================
原文地址:http://www.cnblogs.com/longtaozi/p/3833597.html