苹果app证书申请及上架指南

修改时间: 2022-04-15 20:59:00 PM

文章时间: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文件

首先我们要生成一份csr文件

# 用到 Windows 或者 Linux 下的 openssl 命令,请自行安装。
openssl genrsa -out ios.key 2048
openssl req -new -sha256 -key ios.key -out ios.csr

我这里是使用的linux系统进行生成的,因为linux系统比较简单,都有现成的环境,不用安装了。
image.png
输入一些参数,什么国家地区之类的,然后还有密码。都输入完就会在目录下生成2份文件csr和key

创建Certificates文件

直接访问网址
https://developer.apple.com/account/resources/certificates/list

image (1).png

这里选择 iOS Distribution (App Store and Ad Hoc)

image (2).png

这里选择刚刚生成的csr文件

image (3).png

然后下载下来这个文件

生成P12文件

将上一步下载的这个文件,直接复制到你要生成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

创建Identifiers

直接访问
https://developer.apple.com/account/resources/identifiers/list/bundleId

image (4).png

选择App IDs

image (5).png

这里选择APP

image (6).png

上面填写完之后,下面还有些模块需要选一选

image (7).png

image (8).png

整理的两张截图是我选的,你们根据自己的需求选择。新手什么也不知道的,只勾选一个Associated Domains,如果也需要消息推送的话,那就跟我一样就可以了。其他有几个黑色的是勾选了,是苹果默认的,不用理会。

image (9).png

创建Profiles文件

image (10).png

这里选择App Store

image (11).png

这里选择你之前创建的

image (12).png

image (13).png

一路继续,会下载下来一个文件,这个文件,一会上传ipa文件的时候,需要用到。

push证书配置

image (14).png

从左侧,进入Identifiers,点击你刚刚创建的那个,然后找到这里,点击edit
会弹出对话框,选择Production SSL Certificate(生产环境的)

image (15).png

上传文件,依然上传你之前生成的那份csr文件即可

这里搞完之后就基本全完事了。然后可以去你的对应程序里打包了。

uniapp打包

image (16).png

这里按照我图上所示直接填写和上传即可
如果需要用到push推送的话,还需要去到uniapp后台进行配置。

登录网址:https://dev.dcloud.net.cn/

image (17).png

找到你的项目进入,然后找到unipush这里,点击应用信息,将你的BundleId配置到这里,这里必须要跟外面及苹果后台填写的统一起来。

干完这些操作,直接点击打包即可,打包就成功了。

ipa文件上传提交

目前已经发现的2个平台
推荐https://www.yunedit.com/(生成证书收费,上传免费)
http://www.appuploader.net/(一个账号免费7天,然后收费)

image (18).png

如果你报错是这个,说明你没创建app,需要到苹果商店去创建一下app,填写上相关的资料。
苹果app官方网站(通过开发者中心可以跳转过去):https://appstoreconnect.apple.com/

image (19).png

如果你报错是这个,不要慌,有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,所以别想了。老老实实自己生成一套用吧。

添加新评论