40

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

4

5 回答 5

31
  1. 确保您的应用程序处于“等待上传”状态。

  2. 创建一个名为:Xcode:itunesconnect.apple.com 的新钥匙串项目,将您的凭据提供给 itunes connect。

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

于 2012-11-05T12:41:39.487 回答
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

于 2014-11-26T01:19:40.580 回答
5

将 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
于 2019-02-14T13:24:18.543 回答
2

您应该使用应用程序加载器工具: altool --upload-app -f 文件 -u 用户名 [-p 密码] [--output-format xml]

如所述: https ://help.apple.com/itc/apploader/#/apdATD1E53-D1E1A1303-D1E53A1126

于 2016-06-23T11:01:49.827 回答
0

如果需要,您可以尝试直接使用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命令查找的东西

于 2021-02-17T00:18:06.620 回答