ios - 使用命令行上传到 iTunesConnect 时如何指定应用程序 ID

标签 ios app-store-connect xcodebuild xcrun

总结

我正在尝试将我的应用程序自动上传到 iTunesConnect。

我至少有 6 个应用程序,并且所有应用程序都始终“准备好上传”。

问题是当我尝试使用命令行将应用程序上传到 iTunesConnect 时,出现以下错误消息:

“警告:iTunesConnect 中预配置了多个应用程序。将只使用第一个。”。

问题

  • 我怎么知道第一个是什么?
  • 有没有办法设置第一个?
  • 有没有办法指定我要提交的应用程序?我是怎么做到的?

构建脚本...

xcodebuild -target $TARGETNAME -configuration Release -sdk iphoneos clean build "CODE_SIGN_IDENTITY=iPhone Distribution: XXXXX..." "PROVISIONING_PROFILE=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"

xcrun -sdk iphoneos PackageApplication -v $CURRENTDIR/build/Release-iphoneos/$TARGETNAME.app -o $CURRENTDIR/Dist/$TARGETNAME.ipa --sign "iPhone Distribution: XXXXX..." --embed "path/to/XXXXX.mobileprovision"

上传脚本...

security add-generic-password -s Xcode:itunesconnect.apple.com -a user@email.com -w password -U

xcrun -sdk iphoneos Validation -verbose -online -upload ./Dist/$TARGETNAME.ipa

security delete-generic-password  -s Xcode:itunesconnect.apple.com -a user@email.com

最佳答案

最近更新了 iTunes Connect 后,你可能想看看我新的开源库:https://github.com/KrauseFx/deliver

它将使用 iTMSTransporter 将您的应用程序上传到 iTunes Connect。

您可以在此处查看应用程序的上传方式:https://github.com/KrauseFx/deliver/blob/master/lib/deliver/itunes_transporter.rb

关于ios - 使用命令行上传到 iTunesConnect 时如何指定应用程序 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22505299/

相关文章:

xcode - 由于 Crittercism 的 .sh 文件,无法上传应用程序

ios - xcodebuild存档失败:选择错误的SDK?

ios - 在 iOS 和 OSX 上使用 unsigned int 和 unsigned long 编译 NSLog 而没有警告

ios - NSParameterAssert 可以留在生产代码中吗?

android - 我可以使用任何 Titanium API 获取用户的电话号码吗?

iphone - 无法将应用程序二进制文件上传到 App Store

ios - Jenkins + iOS + TestFlight API

iphone - 从终端 (Bash) 将应用程序内购买的 xcodeproj 转换为 pkg 文件,或者如何将 xcarchive 文件转换为 pkg 文件?

ios - ./configure 参数为 iOS 构建 C 库

ios - priceLocale 在访问时抛出 EXC_BREAKPOINT