Xcode11使用终端上传ipa

       Xcode11后,Xcode删掉了Application loader,无法再使用Xcode自带功能上传ipa打app store。虽然可以将旧Xcode的Application loader复制到相关路径解决,但总非长久之计。可以改用终端来上传。

生成API密钥

到iTunes Connect 后台-->用户和访问 新增密钥


Xcode11使用终端上传ipa_第1张图片
图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后台查看了

你可能感兴趣的:(Xcode11使用终端上传ipa)