作为我的 iPhone 应用程序的 countinues 集成过程的一部分,我想创建一个将应用程序 (.ipa) 文件自动上传到苹果应用程序商店的过程。我已经设法创建包并验证它。有没有办法通过命令行将 ipa 文件上传到应用商店?
5 回答
确保您的应用程序处于“等待上传”状态。
创建一个名为:Xcode:itunesconnect.apple.com 的新钥匙串项目,将您的凭据提供给 itunes connect。
从命令行:
xcrun -sdk iphoneos Validation -online -upload -verbose "path to ipa"
之前的回复不再适用于新的 iTunes Connect。
您需要使用iTunes Transporter
将您的应用程序上传到 iTunes Connect。在 GitHub 上查看 Deliver 的源代码:https : //github.com/fastlane/fastlane/blob/master/fastlane_core/lib/fastlane_core/itunes_transporter.rb
您可以使用Deliver自动将新更新上传到 App Store:https ://fastlane.tools/deliver
将 IPA 上传到 TESTFLIGHT
altool --upload-app -f "${APP_NAME}.ipa" -u $APP_STORE_USERNAME -p $APP_STORE_PASSWORD
要
altool
在终端中的任何位置使用,您可以通过输入终端将其添加到 PATH 环境变量中:在 Xcode 11 之前:
MacBook-Pro:~ denis$ export PATH=$PATH:/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/ MacBook-Pro:~ denis$ source ~/.bash_profile
从 Xcode 11 及更高版本:(
altool
已更改位置)MacBook-Pro:~ denis$ export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin/ MacBook-Pro:~ denis$ source ~/.bash_profile
您应该使用应用程序加载器工具: altool --upload-app -f 文件 -u 用户名 [-p 密码] [--output-format xml]
如所述: https ://help.apple.com/itc/apploader/#/apdATD1E53-D1E1A1303-D1E53A1126
如果需要,您可以尝试直接使用Transporter离开快车道。它也可以安装在任何操作系统上,因此理论上可以进行基于容器(docker)的上传。
设置完成后,请尝试以下操作:
iTMSTransporter -m upload -u <usename_email> -p <password> -k 10000 -itc_provider <provider_id> -assetFile MyApp.ipa -assetDescription AppStoreInfo.plist
提供者 ID 是您需要使用传输器的-m provider
命令查找的东西