Xcode 11 使用xcrun altool 密钥上传ipa包

Xcode 11 使用xcrun altool 密钥上传ipa包

转载-原文地址

Xcode升级11之后,Apple为了更好的统一管理,发现打包上传的时候发现tools工具中没有Application Loader选项,推荐使用 xcrun altoos 或者 xcodebuild 上传应用程序。

然而在使用 xcodebuild 的时候经常出现问题,特别是网络不好的时候,尝试n次都传不上去。

一、使用xcrun 工具

16dc7ebe516f1462.png

在终端使用如下命令检查一下,如果以前没使用过或者没有这样添加操作过那么会有如下报错提示:

➜  ~ xcrn altool
zsh: command not found: xcrn

否则正常应如下:


屏幕快照 2019-10-31 13.24.30.png

二、在开发者中心去创建密钥apiKey 和apiIssuer ID

1.去到用户和访问

屏幕快照 2019-10-31 13.44.05.png

2.去到密钥

屏幕快照 2019-10-31 13.44.12.png

点击有效可以添加keyId,下载API密钥 ·将下载的API密钥放到一个private_keys文件夹下面。这里的private_kes文件夹最好是放在此目录下~/zhangsan/private_keys/否则没用。

3.上传ipa包

验证:

xcrun altool --validate-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose

验证ipa包成功在终端能看到如下提示:No errors Validating...

no errors validating.png

上传:

xcrun altool --upload-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose

上传IPA包成功在终端能看到如下提示:No errors uploading...。之后你就能在提交审核界面看到你已经上传的IPA包了。

no errors uploading.png

4.上传后报错

'AuthKey_.p8':  './private_keys', '~/private_keys', '~/.private_keys',and '~/.appstoreconnect/private_keys'.

复制代码
是没有将下载的API密钥放在对应的文件夹下面,我是放在~/用户/private_keys

你可能感兴趣的:(Xcode 11 使用xcrun altool 密钥上传ipa包)