Xcode11后,Xcode删掉了Application loader,无法再使用Xcode自带功能上传ipa打app store。虽然可以将旧Xcode的Application loader复制到相关路径解决,但总非长久之计。可以改用终端来上传。
生成API密钥
到iTunes Connect 后台-->用户和访问 新增密钥
图1生成完成后,IssuerID就是apiIssuer,密钥ID就是apiKey,并且还有一个API密钥(后缀为.p8文件)可以下载。这个API密钥只能下载一次,将其复制到/Users/XXX/private_keys 路径下,XXX就是你mac电脑的用户名。private_keys文件夹如果没有,就自己新建一个。
打包上传
1. 生成ipa
Xcode --> Product--> Archive 打包,Distribute App到app store connect,然后选择export,将ipa导出到本地。
2. 验证ipa包,在终端中执行命令
xcrun altool --validate-app -f XXX.ipa -t ios --apiKey XXX --apiIssuer XXX --verbose
此处XXX.ipa为ipa的绝对路径,--apiKey处的XXX为前面获取的apiKey, --apiIssuer为前面获取的IssuerID
3. 上传ipa
xcrun altool --upload-app -f XXX.ipa -t ios --apiKey XXX --apiIssuer XXX --verbose
该命令和步骤2中命令的唯一区别就是--validate-app改成了--upload-app,其他完全一致。
至此,如果终端没有报错,那ipa就上传完成了,可以到app store connect后台查看了
网友评论