`
mmdev
  • 浏览: 12892255 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

真机调试iphone应用程序

 
阅读更多

1、真机调试流程概述

1)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>真机调试应用程序,首先需要有一个苹果开发者帐号,才可创建证书请求CSR;

2)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>打开应用程序钥匙串访问(keychain access)请求证书;

3)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>登录iDP Portal “certificates”栏目中提交证书请求;

4)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>确认提交后,刷新页面自动生成.cer文件,将它下载到本地;

5)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>双击.cer文件,即把证书放到了钥匙串访问中;

6)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>通过itunes或者xcode(organizer)获取设备的UDID;

7)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>再回到iDP Portal“Devices”栏目中开始注册设备,并填写设备UDID和设备的用户名相关信息;

8)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>完成设备注册后,进入iDP Portal“app IDs ”栏目,申请app ID,填写app ID的描述信息和与应用程序绑定的相关信息;

9)<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>完成app ID申请后,再进入到iDP Portal“provisioning”栏目,完成provisioning文件名称、证书名称、所要注册设备以及app ID的填写,这些选项均会在前几个步骤完成;

10)<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>如果完成应用程序的开发和调试工作,即可进入发布程序的iDP Portal“distribution”栏目,开始发布应用程序。但发布应用程序所创建的证书请求与真机测试不同,但基本流程相同;

真机调试应用程序大体流程如下图所示:

iPhone<wbr>真机调试应用程序(具体步骤与问题小结)

真机测试流程 图1-1

<wbr></wbr>

2、真机调试流程详述

2.1、请求证书

首先,打开keychain access创建证书请求(应用程序实用工具中)如下所示:

iPhone<wbr>真机调试应用程序(具体步骤与问题小结)

钥匙串访问 图2-1

选择钥匙访问串”“证书助理”“从证书机构请求证书选项,打开证书助理对话框,如下图所示:

<wbr><wbr><span style="word-wrap:normal; word-break:normal; font-family:宋体"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=68e753f70100r3w5&amp;url=http://s10.sinaimg.cn/orignal/68e753f7ga0a278bbdd19" target="_blank" style="text-decoration:none; color:rgb(62,115,160)"><img src="http://s10.sinaimg.cn/middle/68e753f7ga0a278bbdd19&amp;690" width="616" height="436" alt="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" title="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" style="margin:0px; padding:0px; border:0px; list-style:none"></a></span></wbr></wbr>

证书助理 图 2-2

填写相关信息,将请求选择为存到磁盘让我指定密钥信息单击继续。选择存储路径。最后生成证书请求文件.certSigningRequest

2.2、提交证书

生成请求证书文件后,登录到IDP provisioning portal页面,选择certificate栏目,请求证书,单击requestcertificates按钮,如下图所示:

iPhone<wbr>真机调试应用程序(具体步骤与问题小结)

请求证书 图 2-3

进入到创建开发证书页面,选取已创建的. certSigningRequest,选择submit。如下图所示:<wbr><wbr><span style="word-wrap:normal; word-break:normal; font-family:宋体"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=68e753f70100r3w5&amp;url=http://s3.sinaimg.cn/orignal/68e753f7ga0a27b5ea192" target="_blank" style="text-decoration:none; color:rgb(62,115,160)"><img src="http://s3.sinaimg.cn/middle/68e753f7ga0a27b5ea192&amp;690" width="690" height="522" alt="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" title="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" style="margin:0px; padding:0px; border:0px; list-style:none"></a></span></wbr></wbr>

生成证书 图 2-4

刷新页面后,单击“download”按钮,将证书(.cer文件)保存在本地。

2.3、注册(安装)证书

下载完成后,双击.cer文件,安装证书。完成后可在keychain access中显示。如若证书安装成功,则会显示绿色字样——“该证书有效”,如果证书创建失败,则显示红色字样——“该证书无效”。当证书无效时,后面第三节中会讨论到问题的产生原因和解决办法。

2.4、获取设备UDID

打开xcode,选择window,打开organizer对话框,复制设备UDID,这里一定要连接设备,否则无法获取设备UDID信息(也可从itunes中获取,但无法复制)如下图所示:<wbr><wbr><span style="word-wrap:normal; word-break:normal; font-family:宋体"><img src="http://s8.sinaimg.cn/middle/68e753f7ga0a279ec82d7&amp;690" width="690" height="503" alt="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" title="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" style="margin:0px; padding:0px; border:0px; list-style:none"></span></wbr></wbr>

organizer 图 2-5

2.5、注册设备

获取到设备后UDID后,回到IDP provisioning portal页面,选择certificate栏目,单击add Devices按钮,注册设备,如下图所示:<wbr><wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=68e753f70100r3w5&amp;url=http://s6.sinaimg.cn/orignal/68e753f7ga0a29d46f955" target="_blank" style="text-decoration:none; color:rgb(62,115,160)"><img src="http://s6.sinaimg.cn/middle/68e753f7ga0a29d46f955&amp;690" width="690" height="299" alt="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" title="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" style="margin:0px; padding:0px; border:0px; list-style:none"></a></wbr></wbr>

<wbr>注册设备 图 2-6</wbr>

进入到填写设备信息页面,第一个是设备的名字(可按开发者意图填写),第二个是设备的UDID,将需要注册的设备的UDID拷入。如下图所示:<wbr><wbr><span style="word-wrap:normal; word-break:normal; font-family:宋体"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=68e753f70100r3w5&amp;url=http://s10.sinaimg.cn/orignal/68e753f7ga0a279e3f9f9" target="_blank" style="text-decoration:none; color:rgb(62,115,160)"><img src="http://s10.sinaimg.cn/middle/68e753f7ga0a279e3f9f9&amp;690" width="690" height="364" alt="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" title="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" style="margin:0px; padding:0px; border:0px; list-style:none"></a></span></wbr></wbr>

注册设备 图 2-7

2.6、注册app IDs

完成设备注册后,跳转到app IDs页面中注册app ID,单击New app ID,如下图所示:

<wbr><wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=68e753f70100r3w5&amp;url=http://s12.sinaimg.cn/orignal/68e753f7ga0a2eaa7600b" target="_blank" style="text-decoration:none; color:rgb(62,115,160)"><img src="http://s12.sinaimg.cn/middle/68e753f7ga0a2eaa7600b&amp;690" width="690" height="204" alt="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" title="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" style="margin:0px; padding:0px; border:0px; list-style:none"></a></wbr></wbr>

<wbr></wbr>创建app ID 图 2-8

填写app ID时,信息的描述部分可以由开发者随意填写,但其中不要包括特殊字符,如@*bundle identifier的填写则相当重要,如果此信息填写不正确,则无法完成真机测试应用程序。这里具体由两种写法。具体看下苹果公司提供一个用例com.domainname.appname。命名需要按照此规范填写。第一个.com是必须按照苹果公司给的样式填写的,而domainname则需要用户自定义填写,这部分信息可以由开发者随意填写,但苹果公司推荐用公司的域名。最后一部分则表示你需要测试的应用程序的名字,比如创建xcode文件时,创建了一个叫app的应用程序,那么这部分就填写app。当然也可以用*号代替,表示可以用于任何iphone程序的测试。本文推荐使用第二种。如下图所示:<wbr><wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=68e753f70100r3w5&amp;url=http://s13.sinaimg.cn/orignal/68e753f7g7676b128218c" target="_blank" style="text-decoration:none; color:rgb(62,115,160)"><img src="http://s13.sinaimg.cn/middle/68e753f7g7676b128218c&amp;690" alt="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" title="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" style="margin:0px; padding:0px; border:0px; list-style:none"></a></wbr></wbr>

app ID信息图 2-9

2.7、生成provisioning文件

确认生成app IDs后,选择进入provisioning页面,单击New provisioning file,创建provisioning文件,第一填写的是profile的名字,可以按开发者意愿填写,其次证书选择刚已创建好的.cer文件,选择app id,最后选择你将要注册的设备。单击确认后,完成profile文件的创建,刷新页面后,下载.mobleProvisioning文件。iPhone<wbr>真机调试应用程序(具体步骤与问题小结)

app ID信息 图2-9

2.8、安装provisioning文件

下载好provisioning文件后,双击安装文件即可。确认是否将provisioning文件正确安装在设备中,可打开xcode,在organizer对话框中查看。

2.9、配置xcode文件

最后,配置xcode文件,打开plist文件,将bundle identifier中的yourcompany,改成与公司域名及需要与app ID一致,如在创建app ID时,创建的是com.apple.*plist文件也相应改成com.apple.******号部分不需要用户修改。如下图所示:

iPhone<wbr>真机调试应用程序(具体步骤与问题小结)<wbr><wbr></wbr></wbr>

bundle identifier2-10

再选择xcode工程的info,将code signing identifier”选项选择为已创建好的mobileprovisioning文件。如下图所示:

iPhone<wbr>真机调试应用程序(具体步骤与问题小结)<wbr><span style="word-wrap:normal; word-break:normal; line-height:19px; font-size:12px"><span style="word-wrap:normal; word-break:normal; font-size:10pt; font-family:'Lucida Grande'">code signing</span><span style="word-wrap:normal; word-break:normal; font-size:10pt; font-family:'Heiti sC Light'">图</span><span style="word-wrap:normal; word-break:normal; font-size:10pt; font-family:'Lucida Grande'">2-11</span></span></wbr>

如果没有,则说明之前某些操作有错误,请按此方法重新创建证书。也可学习参考苹果公司的提供的真机测试相关视频。

3、真机调试注意事项

3.1keychain access中请求证书

在创建请求证书之前,需要对keychain access简单的设置。打开keychain的偏好设置选项,选择证书,将OCSPCRL选择为关闭,优先级选择为OCSP”,但一般不需要修改,因为是默认项。如下图所示:

<wbr><wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=68e753f70100r3w5&amp;url=http://s1.sinaimg.cn/orignal/68e753f7ga0a31031ff80" target="_blank" style="text-decoration:none; color:rgb(62,115,160)"><img src="http://s1.sinaimg.cn/middle/68e753f7ga0a31031ff80&amp;690" width="625" height="303" alt="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" title="iPhone&lt;wbr&gt;真机调试应用程序(具体步骤与问题小结)" style="margin:0px; padding:0px; border:0px; list-style:none"></a></wbr></wbr>

keychain偏好设置 图3-1

3.2、证书无效的问题

<wbr><wbr><wbr><wbr>如果出现“该证书无效”时,原因有两个(后者原因本人没有遇到过,猜测,呵呵)。其实质都是与时间有关,第一个是mac电脑设置的时间可能有误,把他调回至正确时间,再创建证书就应该没有问题,但真机测试可能还会报错,就再请把build文件和application文件夹生成文件一并删除;第二个原因是证书有效期已过(1年时间)。</wbr></wbr></wbr></wbr>

3.3、提示证书太多的问题

<wbr><wbr><wbr>回到“keychain access”应用程序中,将多余的证书删除即可。其他证书的钥匙是可以保留的,如果删除,待测试其他设备或另一个应用程序的时候,xcode就会报错了,提示你钥匙和证书不匹配。当然你也可以选择将钥匙导出备份出去,以免自己误删除了。右键单击导出需要备份的钥匙即可。</wbr></wbr></wbr>

3.3、其他机器真机测试程序

如果需要其他mac电脑上真机测试时,则需要将keychain access中的私钥导出,添加到另外一台mac电脑上。打开keychain应用程序,将私钥右键导出即可,导出私钥时mac会提示你输入钥匙密码。


小结:iphone真机测试应用程序,有三个环节较为重要

1、向keychain access请求证书,创建证书请求文件,即CSR,为的是拿到一个.cer的文件,即证书

2、app ID文件的创建,这个是与你的应用程序绑定的ID号,千万不要认为是apple ID哦,应该是applicaiton ID,也就是你需要调试应用程序,一般这个步骤容易出错,即你的app ID 与你plist文件里的buddle不一致,导致无法真机调试,我比较推荐以“×”号结尾,这样这个app iD可以对应任何的应用程序

3、provision文件的创建,所有的步骤都是为了它,在这里你会选择你的app ID,设备名称等相关信息,它的成功安装,使得你的设备能够真正的真机测试,你可以在xcode<wbr></wbr>organize查看,也可以在设备中看到(设置/通用/描述文件)

再补充一点:一旦能够做真机测试,如果再拿其他设备测试程序时,不用以上繁琐的步骤,直接注册下该设备,在修改下已创建的profile文件,将另外一个设备添加进来。最后,安装provision文件。也就是说这一个provision文件可以同时支持多个设备。(如果还是无法测试,那可以参考官方的视频和文档,很详细,但会稍显不同,因为它是2008年的资料,可能现在有些更改,但大体应当一样)

最后,祝各位成功,精益求精做好的iphone程序,也请各位大侠多多指点,如有错误或者技术交流可以发送邮件至

elite_quan@163.com

ref:http://blog.sina.com.cn/s/blog_68e753f70100r3w5.html


分享到:
评论

相关推荐

    怎样学习iphone

    介绍学习ios的方法,资源的获取处.其他的主要是看文档,文档的获取处。适于初学者

    iOS 12.2真机调试包

    打开finder/应用程序、Xcode右键显示包内容 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 放到此目录下

    Xcode13.1真机调试包

    Xcode 12.3真机调试包,操作如下: 前往--应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport文件夹,拖到文件目录下之后重启 Xcode 即可。

    14.0真机调试包 安装路径:/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/De

    14.0真机调试包 安装路径:/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/De

    IOS13 真机调试包.zip

    包含最新IOS系统的 IOS 13.0, IOS 13.1, IOS 13.2 真机调试包,拷贝到 /应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 目录下,重启Xcode即可使用

    IOS12真机调试调试支持文件

    用于Xcode真机调试使用 步骤: 1.应用程序文件夹中,右键Xcode,“显示包内容”; 2.打开Xcode.app&gt;Contents&gt;Developer&gt;Platforms&gt;iPhoneOS.platform&gt;DevicesSupport; 3.将解压后3个文件夹放置在路径下; 4.重启...

    iOS14.6真机调试包.zip

    iOS14.6真机调试包 文件放到 /应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

    iOS真机调试包12.0-12.4,包含12.0 (16A366)、12.3 (16F156)、12.4

    解压真机调试包(这里包含真机包12.0 (16A366)、12.3 ...应用程序⁩ ▸ ⁨Xcode⁩ ▸ ⁨Contents⁩ ▸ ⁨Developer⁩ ▸ ⁨Platforms⁩ ▸ ⁨iPhoneOS.platform⁩ ▸ ⁨DeviceSupport⁩ 下,运行Xcode, 就能真机调试了

    Xcode12.3真机调试包

    Xcode 12.3真机调试包,操作如下: 前往--应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport文件夹,拖到文件目录下之后重启 Xcode 即可。

    13.2真机调试包

    ios13.2真机调试包 亲测 可用 进入/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ ,然后将解压后的文件夹直接添加进去,重启Xcode即可。

    iOS真机调试包10.3

    下载后放入地址:/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

    Xcode13.0真机调试包

    Xcode 12.3真机调试包,操作如下: 前往--应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport文件夹,拖到文件目录下之后重启 Xcode 即可

    14.6真机调试包.zip

    /应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

    Xcode真机调试包11-16.4.zip

    Finder-&gt;应用程序-&gt;Xcode-&gt;双击显示包内容-&gt;Contents-&gt;Developer-&gt;Platforms-&gt;iPhoneOS.platform 将下载的最近系统真机调试包拖到此处或者粘贴到此处即可 真机调试包下载地址可直接百度,每次出来之后都会有好多人...

    ios13.2真机调试包

    进入/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ ,然后将解压后的文件夹直接添加进去,重启Xcode即可。

    IOS 14开发真机调试支持文件

    用于Xcode真机调试使用 步骤: 1.应用程序文件夹中,右键Xcode,“显示包内容”; 2.打开Xcode.app&gt;Contents&gt;Developer&gt;Platforms&gt;iPhoneOS.platform&gt;DevicesSupport; 3.将解压后3个文件夹放置在路径下; 4.重启...

    真机调试iOS 10.0 DeviceSupport

    打开Finder找到应用程序文件夹 在里面找到XCode右键点击XCode--&gt;显示包内容 Contents--&gt;Developer--&gt;Platforms--&gt;iPhoneOS.platform--&gt;DeviceSupport /Applications/Xcode.app/Contents/Developer/Platforms/iPhone...

    iOS 12.1真机调试包

    打开finder/应用程序、Xcode右键显示包内容 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 放到此目录下

    iOS13、13.1的真机调试包

    进入/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ ,然后将解压后的文件夹直接添加进去,重启Xcode即可。

    IOS11 真机调试包.zip

    解决设备报错could not find developer disk image,可以 进入/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ ,拷贝真机调试文件放在该目录下,重启Xcode即可

Global site tag (gtag.js) - Google Analytics