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