记录一次windows上传ipa

369 阅读3分钟

背景

使用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文件

  1. 回到页面(Certificates, Identifiers & Profiles),选择【Profiles】,点击+号 image-20230808130252462.png
  2. 选择【App Store】,点击【Continue】 image-20230808130328340.png
  3. 选择上一步生成的【身份标识】,点击【Continue】 image-20230808130441878.png
  4. 选择第一步生成的【Certificates证书】,点击【Continue】 image-20230808131020305.png
  5. 设置【配置文件名称】,点击【Generate】生成 image-20230808131126095.png
  6. 点击【Download】下载【profile文件】 image-20230808131225658.png
  7. 得到【profile文件】

到这里,【Bundle ID】、【p12文件】【证书私钥密码】、【profile文件】就生成好了,可以去HbuilderX打包ios App了

上传ipa

上传ipa需要用到APP专用密码和ITMSTransporter

生成App专用密码

1.进入AppID主页面跳转到APPID页面中,点击“App专用密码”中的三点

image.png

2.输入账号,密码即可生成专用密码(后面IPA到苹果后台也会使用到此专用密码)

zh

PS:请注意,此处打码的弹出的才是app专用密码,之前设置的那个是专用密码名称
zymmcg

下载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


选择指令执行机器人,任意选择一个。


将指令发送到公众号,公众号会返回下载链接

image.png

下载后放在iTMSTransporter.cmd同目录下 执行命令就可以上传了