ios证书制作与打包发布

1.生成CSR文件

CSR文件,全称CertificateSigningRequest,由本地生成,为请求苹果开发证书所用,操作流程如下:

在spotlight中搜索keychain,默认是第一条记录,点击打开钥匙串访问: 

在钥匙串访问中选:择证书助理 -> 从证书颁发机构请求证书:

填写邮箱信息并把CSR文件保存到磁盘:

最终生成CSR文件,该文件将用于向苹果开发者后台请求cer证书

2.创建开发者证书

苹果开发者证书分为两种:开发版(开发环境)与发布版(AppStore上架)   
需要注意的是一个账号只能申请三张发布版的证书,证书的有限性意味着多个苹果应用可能共用一张发布证书。

流程如下:
进入苹果开发者证书管理后台,点击左侧Certificate选项,选择自己需要的证书类型(开发/发布)
点击右上方”+”创建证书
点击下一步,上传CSR文件,也就是上面我们在本地所创建的文件
上传完成后可获得开发者证书(cer证书),下载该证书并双击添加到本地证书中

3.创建AppID

在Apple Store中,每一个程序应用对应于一个App ID,所以在应用发布前需要在苹果的开发者后台创建一个App ID

流程如下:
进入苹果开发者证书管理后台,点击左侧App ID选项
点击右上角的“+”,新建App ID,此处需要注意的就是Bundle ID必须填写完整的包名
(如果有推送功能需求,需要在Push Notifications打勾)如果激活了主动推送的功能,还需要完成配置的操作,在App ID列表中点击刚刚创建的App ID,可看到Push Notifications状态为黄色!  
点击“Edit”对主动推送功能进行激活 :
 1.上传我们在第一步中所创建的CSR文件:
 2.不断下一步以完成了推送功能的配置,这时候可将推送功能的证书notification_push.cer下载到本地
 3.双击程序,将证书安装添加至本地中

4.导出p12文件

每一个带密钥的证书都可以导出p12文件,这是一个加密的文件,只要知道其密码,就可以在其他设备上使用(双击将会进行安装证书),在钥匙串访问中右键点击刚刚添加的主动推送证书,选择“导出…”(以p12格式进行文件导出) 


5.生成Provisioning Profile文件

Provisioning Profiles,简称PP文件,该文件将appID,开发者证书,硬件Device绑定在一起,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid,由于此处配置的是发布版本的PP文件,没有添加真机udid这一步骤
流程如下:
点击开发者中心的Provisioning Profiles,选择Distribution
点击右上方”+”,选择自己需要的版本进行配置,由于要在商城发布,所以选择的是App Store:
下一步选择需要配置的AppId:
下一步选择开发证书:
填写provision profile的名字,完成配置:
配置成功后下载PP文件,至此,苹果打包所需的所有证书已经准备完毕。

6.Xcode打包生成ipa

打开Xcode,选择需要打包的项目,然后执行 Product -> Scheme -> Edit Scheme
把Build Configuration改为Release,
完成上述操作后执行 Product -> Archieve,
选择导出的用途后点击export按钮:
在此过程会有一个签名自动验证的过程,最终完成ipa文件的打包!



你可能感兴趣的:(ios证书制作与打包发布)