5

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

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

xcrun -sdk iphoneos Validation -online -upload -verbose "path to ipa"

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

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

因此,如果有人通过命令行有解决方案,谢谢分享!

4

2 回答 2

1

使用应用加载工具:altool --upload-app -f file -u username [-p password] [--output-format xml]

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

于 2016-06-23T10:46:55.397 回答
0

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

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

xcrun -sdk iphoneos Validation -online -upload -verbose test.ipa | grep ExistingBundleIdentifier | head -n 1 | awk -F'"' '{print $2}'

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

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

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

于 2014-04-24T12:18:33.477 回答