如何通过命令行将iOS应用程序上传到应用商店

Tom*_*iri 36 iphone macos app-store

作为我的iPhone应用程序的countinues集成过程的一部分,我想创建一个将app(.ipa)文件自动上传到apple app store的过程.我已经设法创建包并验证它.有没有办法通过命令行将ipa文件上传到appstore?

Tom*_*iri 31

  1. 确保您的应用程序处于"等待上传"状态.

  2. 创建一个新的钥匙串Item Named:Xcode:itunesconnect.apple.com为itunes connect提供你的凭据.

  3. 从命令行: xcrun -sdk iphoneos Validation -online -upload -verbose "path to ipa"

  • 您可以在运行xcrun之前创建一个ad-hoc密钥,并在上传完成后将其丢弃.security add-generic-password -s Xcode:itunesconnect.apple.com -a LOGIN -w PASSWORD -U``xcrun -sdk iphoneos验证-online -upload -verbose"ipa的路径"``security delete-generic-password -s Xcode:itunesconnect.apple.com -a LOGIN` (2认同)

Kra*_*eFx 18

之前的回复不再适用于新的iTunes Connect.

您需要使用将iTunes Transporter应用程序上传到iTunes Connect.查看GitHub上的交付源代码:https://github.com/fastlane/fastlane/blob/master/fastlane_core/lib/fastlane_core/itunes_transporter.rb

您可以使用传递自动将新更新上传到App Store:https://fastlane.tools/deliver


den*_*lor 5

将 IPA 上传到 TestFlight

altool --upload-app -f "${APP_NAME}.ipa" -u $APP_STORE_USERNAME -p $APP_STORE_PASSWORD
Run Code Online (Sandbox Code Playgroud)

要从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
Run Code Online (Sandbox Code Playgroud)

从 Xcode 11 及更高版本:(altool已更改位置)

MacBook-Pro:~ denis$ export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin/
MacBook-Pro:~ denis$ source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)