uniapp打包上架ios
以下是大概流程,详细流程见文档
需要注意
注1:所有操作需在苹果电脑上完成
注2:一下所有证书、公钥文件及描述文件的生成。务必使用同一个【证书请求文件】,否则可能带来不必要的问题。如推送证书不生效等
问:推送证书不生效是指?
答:如果app开发证书,生产证书和消息推送证书,三者使用的证书请求文件(钥匙串)不一致或者三者的证书申请时间不一致。
可能会导致苹果厂商渠道的消息推送失败。所以出现推送失败等问题时,可以考虑使用同一个证书请求文件,再统一申请这几个证书。
然后再去重新打包自定义基座以及重新配置unipush iOS渠道的消息证书。
大致申请流程
1、钥匙串里获取【证书请求文件】:CertificateSigningRequest.certSigningRequest
2、在https://developer.apple.com里的Certificates里,通过step1里的【证书请求文件】,创建一个【certificate】,并下载到本地,以【ios_development.cer】的形式保存
3、双击step2里的【ios_development.cer】,调出钥匙串控制台,右击导出【开发证书】至本地,得到.p12文件如 app21_dev.p12
4、在https://developer.apple.com里的Profiles里,创建一个【profile】,并选取绑定step2里的【Certificate】,下载至本地,得到.mobileprovision文件如 app21_dev.mobileprovision(后续若测试设备变更,需要编辑此文件并重新下载)
5、【发行证书】、【发行描述文件】的获取方式同上
6、【app推送开发证书】、【app推送发行证书】获取方式同上,注:app推送只需要证书,不需要描述文件
具体申请流程,参考文档
https://ask.dcloud.net.cn/article/152
最终会得到以下文件
【证书请求文件】CertificateSigningRequest.certSigningRequest
【开发证书私钥文件】ios_development.cer
【发行证书私钥文件】ios_distribution.cer
【开发证书】app21_dev.p12
【开发描述文件】app21_dev.mobileprovision
【发行证书】app21_pro.p12
【发行描述文件】app21_pro.mobileprovision
//若app需要做推送功能,则还会多出以下两种证书,push证书是在 https://dev.dcloud.net.cn/ 里进行配置的。
【app推送开发私钥文件】aps_development.cer
【app推送发行私钥文件】aps.cer
【app推送开发证书】app21_push_dev.p12
【app推送发行证书】app21_push_pro.p12
图解(注:不是公钥是私钥,图里写错了)

文档阅读区
1、准备开发者账号,证书,文件
https://www.jianshu.com/p/ae11b893284b
https://ask.dcloud.net.cn/article/152
2、使用hbuildx发行打包ipa包,安装transporter软件并使用其交付ipa包
https://zhuanlan.zhihu.com/p/66575901

浙公网安备 33010602011771号