Xcode11 打包IPA上传App Store失败解决办法 xcrun altool密钥上传

Xcode更新至11版本后,因不再包含ApplicationLoader,本文介绍如何利用xcrunaltool进行应用验证及上传,包括设置密钥、执行命令等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

缘由

Xcode更新11之后,不再包含Application Loader。听说为了更好的支持ipadOS、macOS、iOS统一管理,推荐使用xcodebuild 或 xcrun 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密钥可以下载(注意:此秘钥文件只能下载一次,请妥善保存)

三:到这一步先别急执行命令,执行了也会出错,按照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,已经有了,到这里就大功告成了。

 

额外注意,在上传包的时候,我遇到到一种情况。不管是用xcode,还是使用命令xcrun altool上传都会卡主没有反应。因为是高版本xcode 11,已经没有Application Loader了。使用命令

“/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/itms/bin/iTMSTransporter”

也是卡主了。

这时卸载xcode,重新安装,再上传就可以了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值