抽时间整理下APP上传到appStore的流程,不多说直接上干货。
前提:已具备可发布的开发者账号
1.证书 / ID相关问题
1.1 登录开发者中心
https://developer.apple.com/ --> Account -->登录
![](https://img.haomeiwen.com/i2890959/dcaf41ea5c56fa88.png)
![](https://img.haomeiwen.com/i2890959/4d966940068497f4.png)
1.2 申请 App ID
![](https://img.haomeiwen.com/i2890959/bc59c5527e9e8f85.png)
这里需要填写项目的Name和Bundle ID:
Name : 用来描述你的App ID,可以随便填,建议使用项目名称(不允许中文);
Bundle ID(App ID Suffix) : 这是你App ID的后缀,建议使用项目中的Bundle ID (规范的格式写法是com.yourcompany.yourappname) 。这个和程序直接相关,后面很多地方要用到
![](https://img.haomeiwen.com/i2890959/baa4461d96202f2d.png)
![](https://img.haomeiwen.com/i2890959/2dc9632c5b6d64ee.png)
点击Continue --> Register --> Done 即创建完成。
1.3 创建证书
1.3.1 创建证书请求文件(CSR文件)
打开钥匙串
![](https://img.haomeiwen.com/i2890959/38d9ac411f4ba0b3.jpeg)
填写邮箱,保存到磁盘后,选择保存位置(例如桌面),点击完成就可以看到一个 CertificateSigningRequest.certSigningRequest
的证书请求文件。
注:CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的密钥的名字。
![](https://img.haomeiwen.com/i2890959/2f3b05f2e551d20a.png)
1.3.2 创建开发者证书、发布证书(CER文件)
证明该电脑有调试和发布的资格。
这个过程需要执行2次,分别创建:用于真机调试的开发者证书、用于上传到AppStore的发布证书
![](https://img.haomeiwen.com/i2890959/38351bf771587c89.png)
![](https://img.haomeiwen.com/i2890959/76a81562a006fca2.png)
然后下一步,会提示创建CSR文件,也就是证书签名请求文件. 直接选择我们上一步保存在桌面的CertificateSigningRequest.certSigningRequest的证书请求文件即可.提交上去后就会生成一个cer证书,如下图所示,有效期为一年.
![](https://img.haomeiwen.com/i2890959/ee7bef1d9ad44055.png)
点击DownLoad,双击安装。(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中)
两个证书创建完下载后双击安装如下:
![](https://img.haomeiwen.com/i2890959/8192e4c80084fe43.png)
1.3.3 创建 Provisioning Profile证书(配置文件)
绑定之前创建的App ID,创建完可导入到项目中。
这个过程需要执行2次,分别创建:开发用的PP证书(会包含可调试此项目的设备)、发布的PP证书
![](https://img.haomeiwen.com/i2890959/784e8242d188f155.png)
选择之前创建的App ID
![](https://img.haomeiwen.com/i2890959/3bdde9cef246b9a4.png)
选择CER证书,真机调试的PP就选真机调试的CER,发布用的PP就选发布用的CER
![](https://img.haomeiwen.com/i2890959/f1e0388679be5fd6.png)
这里有一个区别,真机调试的PP证书,需要绑定真机,这里可以选添加过一些设备,如果没有的话,需要将真机的udid复制出来在此添加。添加过的设备就可以安装导出的ipa包调试。
在发布PP文件中,是没有这一步的。
![](https://img.haomeiwen.com/i2890959/5359eda690236497.png)
之后就是输入一个PP证书的名字了,然后生成,下载保存,双击就添加到Xcode中,这样在真机调试或者发布时,就可以分别有不同的PP证书与其对应。
![](https://img.haomeiwen.com/i2890959/632bbbc1292d0756.png)
在不选择自动匹配的时候,可导入2个创建的PP证书
![](https://img.haomeiwen.com/i2890959/c7215f0fb406f229.png)
![](https://img.haomeiwen.com/i2890959/292bbabcb855ac2c.png)
1.3.4 补充说明,创建推送证书
![](https://img.haomeiwen.com/i2890959/cbaed57c66750a74.png)
流程大致一样,不再赘述
同样创建2次,用于开发和调试
![](https://img.haomeiwen.com/i2890959/b69f1f0105541e19.png)
分别下载两个推送证书,双击打开,在钥匙串中分别导出两个证书的p12文件。
注意:如果导出发布证书和开发开发者证书(CER文件)的p12,安装到其他的电脑上,则另一台电脑就也具备了这个开发者账号真机调试和发布app的资格。
![](https://img.haomeiwen.com/i2890959/60ae20d5195b65b4.png)
如果使用的是极光推送,则在极光推送应用设置里导入两个p12文件如图
注:Bundle ID会根据导入的p12文件自动生成。
![](https://img.haomeiwen.com/i2890959/760e649268f8e528.png)
网友评论