本篇介绍iOS应用的发布流程;由于苹果的发布周期太长, 再介绍一个很好用的测试网站——蒲公英。
iOS应用程序的发布和真机调试调试很像,也需要申请各类证书。
1、进入https://developer.apple.com苹果开发者网站,点击Provisioning Profiles进入证书界面
2、界面中iOS Apps下面有4个选项 certificates、identifiers、Devices、Provisioning Profiles。要申请开发者证书,这四个选项都要设置,并且是要按照顺序的。
(1)设置certificates
a.点击certificate->production,左上角的“+”号。
上图中,上面的红框是真机调试时所选;下面的红框是要发布应用时所选,这里我们选择下面的红框;最下面的Apple Push Notification service SSL 是当应用程序中有推送这个功能时需要申请的证书。选择continue,
b.创建CSR文件;何为CSR文件,见上篇文章中所提及的本地证书的申请。点击continue,并在本地创建好该文件。
c.生成开发证书;在Upload CSR file中,将b中生成 的CSR文件上传;点击Generate,这样发布证书就生成了;我们将发布证书dowload下来,双击添加到钥匙串中。同时,返回到证书界面就可以看到我们申请的证书了。
(2)设置identifiers和Devices;这两步和真机调试时一模一样,如果没有没有任何改变;这两步可以略过。
(3)创建描述文件Provisioning Profiles;和真机调试一样,发布应用时也需要申请描述文件。其步骤和真机调试的步骤大同小异。
a.选择Provisioning Profiles下面的Distribution,并点击左上角的“+”号。
b.选择App Store,点击continue
c.选择App ID;即选择应用程序的标识,和程序的Boundle ID一样;选择后点击continue
d.select certificates;这里选择在certificates中,生成的发布证书;如果无法判断是哪一个,便全选。点击continue
e.后面的步骤太简单,就不在赘述了;到此,开发的描述文件的申请就完毕了。
其实,本文的重点在于项目的打包;本文介绍的是测试包
当一个项目写好后,需要打包给别人测试时的步骤为:
(1)将模拟器换为iOS设备
(2)关于code signing的设置
注意:本文所说的是测试,所以上面的证书和描述文件都要选择,真机调试时的证书和描述文件。
(3)打包;选择product - > archive;完成之后,选择export。
(4)选择第二项
(5)一般这步,都知道怎么选,具体什么说不出。
(6)选择之后,便可给包取名字并Export
这里问题就来了。为什么本文讲的是发布证书的申请,为什么在最后打包时用得是测试证书。这是因为我在打包进行到第(5)时,出现了以下的错误
我明明是打的测试的包,为什么蹦出个Distribution,按照网上的说法是发布证书申请满了。管他什么原因。当时我是这样解决的。进入开发者中心
将发布证书Revoke掉,然后从新创建发布证书,从新生成描述文件(这个描述文件仍然是真机调试的描述文件),当这样做了过后问题就解决了。对于revoke发布证书的问题,不到万不得已一定到慎重行事。注意,当重新创建了发布证书后,尽量不要去改AppID了,因为某些项目中会遇到百度地图的SDK,百度地图和boundle ID是关联的,如果改错了;会让百度地图出现空白,不能显示。
最后关于如何将打包的文件发给别人测试,推荐个网站——蒲公英,注意这是测试,要把测试人员的UDID包含到Devices中。关于发布的ipa包得上传,现在还没遇到,等遇到了,再更新。