作为我的iPhone应用程序的计数集成过程的一部分,我想创建一个过程,自动将应用程序(.ipa)文件上传到苹果应用程序商店。我已经设法创建包并验证它。 有没有办法通过命令行将ipa文件上传到appstore?
答案 0 :(得分:31)
确保您的应用程序在"等待上传"状态。
创建新的钥匙串Item Named:Xcode:itunesconnect.apple.com为itunes connect提供您的凭据。
从命令行:xcrun -sdk iphoneos Validation -online -upload -verbose "path to ipa"
答案 1 :(得分:18)
之前的回复不再适用于新的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
答案 2 :(得分:2)
您应该使用应用程序加载器工具:altool --upload-app -f file -u username [-p password] [ - output-format xml]
如下所述: https://help.apple.com/itc/apploader/#/apdATD1E53-D1E1A1303-D1E53A1126
答案 3 :(得分:0)
将IPA上载到TESTFLIGHT
altool --upload-app -f "${APP_NAME}.ipa" -u $APP_STORE_USERNAME -p $APP_STORE_PASSWORD
要在终端的任何位置使用
altool
,可以将其添加到您的 在终端输入PATH env变量: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
答案 4 :(得分:0)
如果需要,您可以尝试直接使用 Transporter 来摆脱 fastlane。它也可以安装在任何操作系统上,因此理论上可以基于容器 (docker) 上传。
设置好后,请尝试以下操作:
iTMSTransporter -m upload -u <usename_email> -p <password> -k 10000 -itc_provider <provider_id> -assetFile MyApp.ipa -assetDescription AppStoreInfo.plist
提供商 ID 是您需要使用传输器的 -m provider
命令查找的内容