如何选择使用xcrun自动上传的应用程序?

Joh*_*ith 5 upload xcode ios xcrun

我的公司在苹果商店有超过60个应用程序(所有相同的基础),所以当我们有更新时,需要花费很多时间才能上传所有这些应用所以我正在努力找到一种方法来自动化最大化

我发现使用xcrun上传应用程序很有趣:

xcrun -sdk iphoneos Validation -online -upload -verbose "path to ipa"
Run Code Online (Sandbox Code Playgroud)

所以它验证并尝试上传但问题是,如果我有多个状态为"等待上传"的应用程序,它只选择第一个,我想知道是否有方法来指定包ID或用于选择我要上传的应用ID?

我在互联网上找到了解决方案的想法,做了一个脚本,只将itunesconnect上的一个应用程序的状态改为"等待上传",但我认为这有点不安全,因为如果只有一个失败,它将是一个很乱.

所以,如果有人通过命令行获得解决方案,感谢您分享!

小智 0

我在我的公司也遇到了同样的问题。我使用 解决了这个问题Validation -online "Pakcage with nonsence bundle",但它从 Xcode 5 开始停止工作。它们更改了验证二进制文件的输出。

所以我设法让它与 Xcode 5 一起使用:

xcrun -sdk iphoneos Validation -online -upload -verbose test.ipa | grep ExistingBundleIdentifier | head -n 1 | awk -F'"' '{print $2}'
Run Code Online (Sandbox Code Playgroud)

但这太慢了,因为它需要实际尝试上传 ipa。

最后我得到了脚本,它使用上面的示例在后台运行,写入日志并检查,如果日志中有 Bundle,那么我终止后台进程并继续像在 Xcode 4 上一样。

您还可以使用 Xcode 4.6.3 中的验证二进制文件和一些库,它也可以工作,我测试了它。但我不想使用它。xcrun -sdk iphoneos Validation -online test.ipa为您提供捆绑包而无需上传。