缘由

Xcode更新11之后,不再包含Application Loader。听说为了更好的支持ipadOS、macOS、iOS统一管理,推荐使用xcodebuildxcrun altoolOrganizer或命令行上传应用程序。详情见Xcode更新日志(29008875)说明。

本人在更新Xcode11之后使用Organizer上传应用一直出现失败,于是改用xcrun altool进行验证和上传应用,用了之后发现 ~真香。。。

如何使用xcrun altool

废话不多说,xcrun altool之前可以使用开发者账号和密码进行-登录-验证-上传。但听说不行了,现在需要用密钥的方式,用到的2个命令如下:

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

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

2个命令分别对应 验证IPA 和 上传IPA,都需要使用3个参数ipa路径apiKeyapiIssuer

一:路径不用说了,可以使用xcodebuild打包或用OrganizerExport导出App store包。
二:apiKeyapiIssuer需要去开发者官网-用户和访问-密钥-去新增。如下图流程
  • 选择密钥


  • 新增一个密钥,名称和访问者可以自由填写


  • 生成完成后,IssuerID就是apiIssuer,密钥ID就是apiKey,并且还有一个API密钥可以下载(\color{red}{注意:此密钥文件只能下载一次,妥善保存})

三:到这一步先别急执行命令,执行了也会出错,按照xcrun altool官方文档说明
apiKey. Required for JWT authentication while using validation, upload, and notarization.This option will search the following directories in sequence for a private key file
with the name of 'AuthKey_<api_key>.p8':  './private_keys', '~/private_keys', '~/.private_keys',and '~/.appstoreconnect/private_keys'.

我们需要把刚才下载好的密钥文件放到这里面的其中一个文件夹里,它会按顺序去查找。我自己是在用户目录下/Users/payne/private_keys新建了个private_keys文件夹,并把密钥文件放进去的。

四:接下来把参数替换上去,可以尝试进行验证和上传了。



等到提示No errors uploading时就代表上传成功了,可以去开发者中心-活动里面查看一下是否有构建版本


五:OK,已经有了,到这里就大功告成了。是不是真香。。。


作者:老坛泡菜
链接:https://www.jianshu.com/p/52a1b9a42afa
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


你可能感兴趣的文章

评论区

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。