背景
使用uniapp 开发App端,开发完成后,ios端我们需要上架到App Store,在此之前,我们需要将App先进行打包。
在HubilderX中,打包ios App我们需要四个东西,分别是:
- Bundle ID
- 证书私钥密码
- 证书私钥文件
- 证书profile文件
下面,我将一步步讲解,如何获取以上文件。
因为我是Windows没法直接创建证书所以需要用到工具 地址:yuanjkeji.com/app-tool
开发ios打包需要两个文件,一个是p12后缀的证书,另一个是mobileprovision后缀的描述文件
mobileprovision文件通过苹果开发者中心网站上就可以创建
生成p12证书
p12证书文件需要苹果电脑的钥匙串工具,但是我是Windows只能使用工具
1.打开工具,创建账号,证书制作
2.这里就可以生成csr文件,拿到csr文件后去苹果开发者中心换取cer文件,这里我们是上传AppStore的勾选【ios Distribution】类型的证书
苹果开发者中心地址:developer.apple.com/
3.到这里,下载下来的就是个cer文件,最后拿这个cer文件上传到工具中
上传后,设置个证书密码就可以导出p12文件了
那么p12证书拿到了距离uniapp打包ipa还差一个描述证书
生成profile文件
- 回到页面(Certificates, Identifiers & Profiles),选择【Profiles】,点击+号
- 选择【App Store】,点击【Continue】
- 选择上一步生成的【身份标识】,点击【Continue】
- 选择第一步生成的【Certificates证书】,点击【Continue】
- 设置【配置文件名称】,点击【Generate】生成
- 点击【Download】下载【profile文件】
- 得到【profile文件】
到这里,【Bundle ID】、【p12文件】【证书私钥密码】、【profile文件】就生成好了,可以去HbuilderX打包ios App了
上传ipa
上传ipa需要用到APP专用密码和ITMSTransporter
生成App专用密码
1.进入AppID主页面跳转到APPID页面中,点击“App专用密码”中的三点
2.输入账号,密码即可生成专用密码(后面IPA到苹果后台也会使用到此专用密码)
PS:请注意,此处打码的弹出的才是app专用密码,之前设置的那个是专用密码名称
下载iTMSTransporter
iTMSTransporter是苹果公司基于Java的命令行工具来上传应用程序的二进制文件,上传截图,更新程序等。他可运行在windows、linux、maxos系统。
去ITMSTransporter官网,下载你电脑对应系统的安装包,然后在安装目录下运行下面这条命令
itms官网地址:help.apple.com/itc/transpo…
iTMSTransporter -m upload -assetFile 你的ipa路径 -u 你的开发者账号 -p 专用密码 -asc_provider 你的团队Id --assetDescription AppStoreInfo.plist路径
务必注意不是bin目录下,是有下面iTMSTransporter.cmd可执行程序的目录下
这个AppStoreInfo.plist文件需要去mac电脑上面使用xcode导出,所以说这个工具并没有解决实质问题,但是保证了自己账号的安全问题,不像某loader需要将苹果开发者账号和密码都要给他才能使用他的工具,建议企业开发者账号慎用,一不小心被封了还不知道咋回事。
在这个网站 yuanjkeji.com/app-tool/io… 可以导出AppStoreInfo.plist文件,切记AppStoreInfo.plist文件一定要放到你电脑ipa文件的同级目录下。
选择解析ipa
选择指令执行机器人,任意选择一个。
将指令发送到公众号,公众号会返回下载链接
下载后放在iTMSTransporter.cmd同目录下 执行命令就可以上传了