第一篇:Iphone手机开发中App打包以及发布之实践总结
iOS版应用App打包及发布到App Store之实践总结
一、CSR文件的生成步骤
第一步,打开钥匙串。具体的做法是从Mac机中应用程序-》实用工具-》钥匙串将其打开。第二步,打开钥匙串菜单中钥匙串访问-》证书助理-》从证书颁发机构请求证书,如图1-1。
图1-1 第三步,按提示填入“个人开发者账号邮箱”,并选择“存储到磁盘”项。并继续则可生成类似*.certSigningRequest 的CSR文件。需要说明每个Mac机有一个特定CSR文件
二、产品证书(Production Certificates)的生成步骤
图2-1 第一步,用自己的个人开发者账号登录iOS Dev Center,并进入右上角目录中一个名叫“Certificates,Identifiers&Profiles”选项。进入后如图2-1。
第二步,选择图2-1左边目录的Certificates->Production选项,单击右上角“+”,进入添加产品证书页面,如图2-2。
图2-2 第三步,选择图2-2中Production下的第一项,并单击Next进入下一页面。
第四步,选择已经生成好的类似*.certSigningRequest的CSR文件。再按提示进入下一步,则创建类似*.cer的证书文件。注:创建证书成功(证书是Distribution类型的,而不是Development类型的)后,可以从网站上将其下载下来,并在Mac机上双击运行,就会添加到钥匙串中的证书中,以便在Xcode中选择证书时使用。
三、创建App IDs的步骤
第一步,选择图2-1左边目录的Identifiers->App IDs选项,单击右上角“+”,进入添加App ID页面,如图3-1。
第二步,按照提示填入“App ID”和“Bundle ID”的名称,并选择“Explicit App ID”选项,并单击continue进入下界面。
图3-1
第三步,在此分两种情况:
第一种情况:在创建App ID之前已经创建好了Certificate(Distribution类型)证书。
->此时会进入 “Confirmation your App ID”页面,确认信息无误后单击“submit”即可成功创建App ID。第二种情况:在创建App ID之前没有创建要相关联的Certificate证书。
->此时会进入创建产品证书的界面,此时只需按照本文第二部分介绍的方法创建Certificate证书即可。创建产品证书成功后,再按提示操作即可创建App ID成功。
四、创建Provisioning Profiles文件的步骤
Provisioning Profiles文件分为Development和Distribution两个类型,此文件关联Certificates和APPID文件,假设名字为BabyStoryReleaseios,创建成功后可以下载并生成*.moblileprovison的Profile文件。
在Mac机上运行*.moblileprovison文件(即Profile文件),则可以把Provisioning Profile文件添加到本机上,以供XCode软件使用,此时在Xcode中Targets-》Build Setting-》CodeSigning中的Provisioning Profile选项中就会出现你在Apple个人开发帐号上创建的名称(如BabyStoryReleaseios)。
关于证书文件的创建,可以参考:http://blog.csdn.net/ysysbaobei/article/details/8838888
五、App发布的流程
(一)在App Store上创建App应用
第一步,登录。输入网址http://developer.apple.com,进入苹果开发页面,单击下方的Resoures中的iOS Dev Center->跳转到https://developer.apple.com/devcenter/ios/index.action。按提示输入个人开发者账号和密码,例如,example@gmail.com。
第二步,在登录成功的页面右侧选择iTunes Connect,如图5-1所示。再次输入开发者帐号和密码,成功进入iTunes Connect页面。
图1-1
图5-1 第三步,选择iTunes Connect页面中的Manage Your Apps,进入App管理页面,如图5-2所示。左上方有一个“Add New App”按钮,下面列出你所有已经创建的应用。
第四步,单击页面中的Add New App,进入创建App的页面,如图5-3(需要AppName,SKU Number,BundleID,App的简介,<1136*640,1024*768,1024*1024,960*640>各种尺寸图片等,按要求填写即可)。
图5-2
图5-3 第五步,把所有信息按要求填写完成后,则应用创建成功。在“Manage Your App”下方会出现你新建的应用,单击应用,可看到此时应用的状态为黄色的“Waiting for upload”。
(二)上传App应用接受审核等待发布
上传App应用,可以使用application Loader和Xcode两种方法。上传成功后的状态为Received Uploaded,稍等几分钟后就会变为Waiting For Review状态,如图5-4所示。
图5-4 如果需要重新上传或替换该版本的App包,则选择图5-4上Details页面中右上角的Binary Details,进入相应页面,如图5-5所示。点击此页面右上角的“Reject This Binary”按钮,按提示进行操作,先删除已上传的App包,再重新上传即可。另外需要注意的是:
在上传应用时必须要保证Xcode中的版本号与你在App Store上创建应用时填写的版本号要一致,如,都设置成1.0.0。
图5-5 ***用Xcode上传App应用详细步骤*** 第一步,用Xcode打开App应用工程。
第二步,设置Targets->General与Project->Info中的设备版本号是相同的,如5.1。
图5-6 第三步,按图5-6所示,找到Targets->Build Setting和Project->Build Setting下的Architectures,把其中的“armv7s”项删除。并且选择Targets-》Code Signing下的Provisoning Profile,这个文件就是你用苹果个人开发者账号创建的Profile(参照本文第四部分),然后把Targets->Code Signing和Project->Code Signing下的Code Signing Identity选择Distribution类型的产品证书,这个文件就是你用个人开发者账号创建的Distribution类型的文件(参照本文第二部分)。
第四步,打开Xcode菜单中Product->Schema->Edit Schema,把类型选择为Release版本的。第五步,打开XCode菜单中Product->Archive,进入包分发页面,如图5-7所示。
图5-7
第六步,单击Distribute...,进入“分发方式页面”,如图5-8。
其中第一项“Submit to the iOS App Store”是把App包上传到App Store。
第二项“”是把App包保存到本地,生成*.ipa格式的分发包。
图5-8
第七步,按提示输入自己的个人开发者账号和密码(通过这个关联认证,使应用上传到App Store的特定账号上),如图5-9所示。
图5-9 最后,按提示进行操作,如无错误提示,则App应用上传成功。
附
生成ipa安装包的步骤与发布App应用的区别在于:
第一,在单击Distribute后选择第二项“Save for Enterprise or Ad Hoc Deployment”。第二,其中一步需要选择Profile文件,如图5-10所示。在这里,如果你选择的证书的Development类型的,即99美元的证书,此时只有在Mac机上添加的Iphone设备才可以安装生成的ipa安装包,如果是其他设置则需要“越狱”。但是你选择Distribution类型的,即企业级的299美元的证书,那么就不会有这样的限制,任何Iphone设置都可以安装这个ipa安装包。
图5-10 第三,需单击‘Export’按钮,选择ipa安装包保存的位置。