Xcode 11 使用xcrun altool 密钥上传ipa包
转载-原文地址
Xcode升级11之后,Apple为了更好的统一管理,发现打包上传的时候发现tools工具中没有Application Loader选项,推荐使用 xcrun altoos 或者 xcodebuild 上传应用程序。
然而在使用 xcodebuild 的时候经常出现问题,特别是网络不好的时候,尝试n次都传不上去。
一、使用xcrun 工具
16dc7ebe516f1462.png
在终端使用如下命令检查一下,如果以前没使用过或者没有这样添加操作过那么会有如下报错提示:
代码语言:javascript复制➜ ~ 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包
验证:
代码语言:javascript复制xcrun altool --validate-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose
验证ipa包成功在终端能看到如下提示:No errors Validating...
no errors validating.png
上传:
代码语言:javascript复制xcrun altool --upload-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose
上传IPA包成功在终端能看到如下提示:No errors uploading...
。之后你就能在提交审核界面看到你已经上传的IPA
包了。
no errors uploading.png
4.上传后报错
代码语言:javascript复制'AuthKey_<api_key>.p8': './private_keys', '~/private_keys', '~/.private_keys',and '~/.appstoreconnect/private_keys'.
复制代码 是没有将下载的API密钥放在对应的文件夹下面,我是放在~/用户/private_keys