IOS 真机调试及发布流程

来源:互联网 发布:克里斯·邓恩数据 编辑:程序博客网 时间:2024/05/16 17:09

在申请到开发者账户之后,进入developer.apple.com官网,点击Member Center,用申请的开发者账户登陆;选择IOS Provisioning Portal;

1.在Certificates选项页面中下载AppleWWDRCA.cer,并安装

2.打开mac os自带的“钥匙串访问”工具,通过其“证书助理”--》“从证书颁发机构请求证书”,在桌面生成一个CertificateSigningRequest.certSigningRequ文件

3.回到开始下载AppleWWDRCA.cer的那个页面,在Development选项目录下点击Request Certificate上传开始生成的CertificateSigningRequest.certSigningRequ文件。

4.上传完之后还是在那个页面点击Approve按钮,证书状态变成Pending,然后刷新这个页面,此时会出现一个Download按钮,点击它下载一个叫做

developer_Identity.cer的文件,下载完成变双击下载的这个文件。

5.在开始的那个IOS Provisioning Portal页面中的App IDs选项页面中创建一个App ID,进入到那个页面在Development选项下,选择new App ID,填写好相关信息便submit。

6.在IOS Provisioning Portal页面中选择Provisioning选项,在此时出现的页面中点击New Profile,填写好相关信息便submit。

7.打开Xcode的Organizer,选择Devices,这时连接上你的真机调试设备,当Devices中你所连接的那个设置的指示图标变绿时,右击那个带设备图案的图标,选择Add Device to provisioning Portal,根据提示将你的设备加入到provisioning Portal中。

8.在Xcode中选中你那个蓝色的项目图标,在Build Settings中找到Code Signing,有Debug和Release,根据你开始申请的证书选择对应Sign(发布阶段还会申请另外一个证书,在TARGETS处的Code Signing中,发布时这里就得选Distribution的那个证书)。

此时已经可以真机调试了

9.在程序开发完成待发布时,需要申请Distribution证书,IOS Provisioning Portal页面中选择Provisioning选项中的Distribution下点击new Profile按钮填写好信息,然后download下来,双击。。。。。

10.进入Menber Center,选择iTunes Connect,进入到iTunes Connect 页面时再选择Manage Your Applications,选择左上角的Add New App,填写好相关信息,注意,这里要准备的东西包含程序启动图片,和程序Icon图标等等图片资源,图片有格式和尺寸限制要求,请安这里的要求准备图片,否则无法正确上传。这里一切填好后,点击done,此时在这个页面上会看到你的程序图标旁出现Wating for Upload,即等待你上传二进制文件。

11.这里可以通过Xcode的Archive工具进行归档然后验证程序的有效性,验证成功后即可点击Distribution,上传你的程序到iTunes中了,待你上传完后,再次回到iTunes Connect中的Manage Your Application页面中会看到你的程序图标旁边的文字改变成了Wating for Review。现在就等待排队,当你的程序进入Review截断时,那个图标旁边的文字就会变成In Review,如果Review 通过此文字就会变成Ready for Sale,失败则为Reject。




1)       真机调试应用程序,首先需要有一个苹果开发者帐号,才可创建证书请求CSR;
2)       打开应用程序钥匙串访问(keychain access)请求证书;
3)       登录iDP Portal “certificates”栏目中提交证书请求;
4)       确认提交后,刷新页面自动生成.cer文件,将它下载到本地;
5)       双击.cer文件,即把证书放到了钥匙串访问中;
6)       通过itunes或者xcode(organizer)获取设备的UDID;
7)       再回到iDP Portal“Devices”栏目中开始注册设备,并填写设备UDID和设备的用户名相关信息;
8)       完成设备注册后,进入iDP Portal“app IDs ”栏目,申请app ID,填写app ID的描述信息和与应用程序绑定的相关信息;
9)       完成app ID申请后,再进入到iDP Portal“provisioning”栏目,完成provisioning文件名称、证书名称、所要注册设备以及app ID的填写,这些选项均会在前几个步骤完成;
10)      如果完成应用程序的开发和调试工作,即可进入发布程序的iDP Portal“distribution”栏目,开始发布应用程序。但发布应用程序所创建的证书请求与真机测试不同,但基本流程相同;
--------------------------
2.1、请求证书
首先,打开keychain access创建证书请求(应用程序实用工具中
选择“钥匙访问串”“证书助理”“从证书机构请求证书”选项,打开“证书助理”对话框
填写相关信息,将请求选择为“存到磁盘”和“让我指定密钥信息”单击“继续”。选择存储路径。最后生成证书请求文件.certSigningRequest。
2.2、提交证书
生成请求证书文件后,登录到IDP provisioning portal页面,选择certificate栏目,请求证书,单击request certificates按钮
进入到创建开发证书页面,选取已创建的 “. certSigningRequest”,选择“submit”。
刷新页面后,单击“download”按钮,将证书(.cer文件)保存在本地。
2.3、注册(安装)证书
下载完成后,双击.cer文件,安装证书。完成后可在keychain access中显示。如若证书安装成功,则会显示绿色字样——“该证书有效”,如果证书创建失败,则显示红色字样——“该证书无效”。当证书无效时,后面第三节中会讨论到问题的产生原因和解决办法。
2.4、获取设备UDID
打开xcode,选择window,打开 organizer 对话框,复制设备UDID,这里一定要连接设备,否则无法获取设备UDID信息(也可从itunes中获取,但无法复制)
2.5、注册设备
获取到设备后UDID后, 回到IDP provisioning portal页面,选择certificate栏目,单击“add Devices”按钮,注册设备
进入到填写设备信息页面,第一个是设备的名字(可按开发者意图填写),第二个是设备的UDID,将需要注册的设备的UDID拷入
2.6、注册app IDs
完成设备注册后,跳转到“app IDs”页面中注册app ID,单击“New app ID”

填写app ID时,其信息的描述部分可以由开发者随意填写,但其中不要包括特殊字符,如“@”、“*”等;而“bundle identifier”的填写则相当重要,如果此信息填写不正确,则无法完成真机测试应用程序。这里具体由两种写法。具体看下苹果公司提供的一个用例“com.domainname.appname”。命名需要按照此规范填写。第一个“.com”是必须按照苹果公司给的样式填写的,而“domainname”则需要用户自定义填写,这部分信息可以由开发者随意填写,但苹果公司推荐用公司的域名。最后一部分则表示你需要测试的应用程序的名字,比如创建xcode文件时,创建了一个叫app的应用程序,那么这部分就填写app。当然也可以用“*”号代替,则表示可以用于任何iphone程序的测试。本文推荐使用第二种。
2.7、生成provisioning文件
确认生成app IDs后,选择进入“provisioning”页面,单击“New provisioning file”,创建provisioning文件,第一填写的是profile的名字,可以按开发者意愿填写,其次证书选择刚已创建好的.cer文件,选择app id,最后选择你将要注册的设备。单击确认后,完成profile文件的创建,刷新页面后,下载.mobleProvisioning文件。
2.8、安装provisioning文件
下载好provisioning文件后,双击安装文件即可。确认是否将provisioning文件正确安装在设备中,可打开xcode,在organizer对话框中查看。
2.9、配置xcode文件
最后,配置xcode文件,打开plist文件,将“bundle identifier”中的“yourcompany”,改成与公司域名。及需要与app ID一致,如在创建app ID时,创建的是“com.apple.*”,plist文件也相应改成“com.apple.*****”,“*”号部分不需要用户修改。
再选择xcode工程的info,将“code signing identifier”选项选择为已创建好的mobileprovisioning文件。
如果没有,则说明之前某些操作有错误,请按此方法重新创建证书。也可学习参考苹果公司的提供的真机测试相关视频。
3、真机调试注意事项
3.1、keychain access中请求证书
在创建请求证书之前,需要对keychain access简单的设置。打开keychain的偏好设置选项,选择证书,将“OCSP”、“CRL”选择为关闭,优先级选择为 “OCSP”,但一般不需要修改,因为是默认项。
3.2、证书无效的问题
        如果出现“该证书无效”时,原因有两个(后者原因本人没有遇到过,猜测,呵呵)。其实质都是与时间有关,第一个是mac电脑设置的时间可能有误,把他调回 至正确时间,再创建证书就应该没有问题,但真机测试可能还会报错,就再请把build文件和application文件夹生成文件一并删除;第二个原因是 证书有效期已过(1年时间)。
3.3、提示证书太多的问题
      回到“keychain access”应用程序中,将多余的证书删除即可。其他证书的钥匙是可以保留的,如果删除,待测试其他设备或另一个应用程序的时候,xcode就会报错了,提示你钥匙和证书不匹配。当然你也可以选择将钥匙导出备份出去,以免自己误删除了。右键单击导出需要备份的钥匙即可。
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 organize查看,也可以在设备中看到(设置/通用/描述文件)