文章时间:2022年4月13日 11:49:12
解决问题:
1.我是要发布生产,就是将app上架app store商店
2.打包使用的p12文件生成
本教程相关标题:
windows如何生成csr文件
windows如何将苹果下载的cer文件转为p12文件
苹果app开发的证书申请
uniapp开发苹果app上架指南
ps:(阅读可能会浪费时间,可以不看略过)
很多用户在第一次玩的时候,可能使用了各种收费平台去生成证书,但是随着平台过期,就需要续费了,我这篇教程是教你免费搞的,不需要花一分钱(苹果账号除外),然后你可以利用第三方平台进行上传你的ipa包
我第一次玩的心声:
苹果开发者中心下载的是个cer文件,我就想将cer文件转换成p12证书文件,这样就能上传使用了,找了一圈又一圈,都TM垃圾(SB)教程,真希望你们这帮搞自媒体的都倒闭,教程搬来搬去,没一个说到正地方的,新手入门是难上加难。
在我趟坑多次之后,整理了如下教程,而且将一些优秀的博主发文放到了参考资料里,以及一些垃圾(SB)教程,进行了名单整理。
首先我们要生成一份csr文件
# 用到 Windows 或者 Linux 下的 openssl 命令,请自行安装。
openssl genrsa -out ios.key 2048
openssl req -new -sha256 -key ios.key -out ios.csr
我这里是使用的linux系统进行生成的,因为linux系统比较简单,都有现成的环境,不用安装了。
输入一些参数,什么国家地区之类的,然后还有密码。都输入完就会在目录下生成2份文件csr和key
直接访问网址
https://developer.apple.com/account/resources/certificates/list
这里选择 iOS Distribution (App Store and Ad Hoc)
这里选择刚刚生成的csr文件
然后下载下来这个文件
将上一步下载的这个文件,直接复制到你要生成p12证书的位置,也就是上一步你生成csr的目录位置
直接执行如下代码即可生成p12文件
openssl x509 -in ios_distribution.cer -inform DER -outform PEM -out ios_distribution.pem
openssl pkcs12 -export -inkey ios.key -in ios_distribution.pem -out ios_distribution.p12
直接访问
https://developer.apple.com/account/resources/identifiers/list/bundleId
选择App IDs
这里选择APP
上面填写完之后,下面还有些模块需要选一选
整理的两张截图是我选的,你们根据自己的需求选择。新手什么也不知道的,只勾选一个Associated Domains,如果也需要消息推送的话,那就跟我一样就可以了。其他有几个黑色的是勾选了,是苹果默认的,不用理会。
这里选择App Store
这里选择你之前创建的
一路继续,会下载下来一个文件,这个文件,一会上传ipa文件的时候,需要用到。
从左侧,进入Identifiers,点击你刚刚创建的那个,然后找到这里,点击edit
会弹出对话框,选择Production SSL Certificate(生产环境的)
上传文件,依然上传你之前生成的那份csr文件即可
这里搞完之后就基本全完事了。然后可以去你的对应程序里打包了。
这里按照我图上所示直接填写和上传即可
如果需要用到push推送的话,还需要去到uniapp后台进行配置。
登录网址:https://dev.dcloud.net.cn/
找到你的项目进入,然后找到unipush这里,点击应用信息,将你的BundleId配置到这里,这里必须要跟外面及苹果后台填写的统一起来。
干完这些操作,直接点击打包即可,打包就成功了。
目前已经发现的2个平台
推荐https://www.yunedit.com/(生成证书收费,上传免费)
http://www.appuploader.net/(一个账号免费7天,然后收费)
如果你报错是这个,说明你没创建app,需要到苹果商店去创建一下app,填写上相关的资料。
苹果app官方网站(通过开发者中心可以跳转过去):https://appstoreconnect.apple.com/
如果你报错是这个,不要慌,有2种可能。
1.有可能是hbuilderx打包的问题,重选一下证书等,重新打个包
2.真就是证书搞错了,去苹果开发者中心确认一下
Windows/Linux 生成iOS证书及p12文件:https://www.cnblogs.com/liaozt/p/6202484.html
IOS开发 把cer证书转为p12证书:https://www.jianshu.com/p/2c666ca54718
ps
只要你搜索cer证书转p12证书,出现的文章都跟上面这个类似,一帮大(垃)佬(圾),误人子弟,那些教程你连看都不用看。你如果没有key的话,根本无法用cer转为p12,所以别想了。老老实实自己生成一套用吧。