您可以使用 OS x 服务器机器人将二进制文件上传到 iTunes 连接吗?

Posted

技术标签:

【中文标题】您可以使用 OS x 服务器机器人将二进制文件上传到 iTunes 连接吗?【英文标题】:Can you upload a binary to iTunes connect using OS x server bot? 【发布时间】:2015-04-25 00:58:28 【问题描述】:

我正在使用 Xcode 6.3.1 和 OS x 服务器。 是否可以配置机器人在成功构建后将二进制文件上传到 iTunes 连接?

【问题讨论】:

在您通过 iTunes Connect 作为更新发布之前,我会测试该构建是否真的有效。因此,我不推荐机器人。此外,对于每个构建,用户都必须更新整个应用程序,而他们应该只需要谨慎地进行。想想 ios 有多成功以及更新频率。 我同意,不要自动部署 prod!你最终可能会遇到严重的麻烦 感谢@DDPWNAGE 的回复,据我所知,还有一个选项可以将构建上传到 iTunes connect 作为预构建,而不是将其提交给苹果审核。我认为如果这个上传是从 CI 机器自动上传的,而不是我手动上传的话,它会走得很好。你的意见?有可能吗? Continous Integration and Deployment : Bots + Testflight Api on Itunes Connect 的可能重复项 【参考方案1】:

您可以使用Fastlane 将您的构建直接上传到iTunes Connect,特别是使用Deliver。您必须创建一个集成后脚本,该脚本将运行自定义 Fastlane 通道,您需要使用生成的 IPA 文件调用 deliver。此外,您可能需要添加一个集成前触发器,以便在集成之前进行一些设置,例如安装 CocoaPods 依赖项和增加内部版本号。

最近我写了一篇博客文章,解释了使用 Mac Server 5、Xcode 7.2 和 Fastlane 将应用程序部署到 iTunes Connect 的整个过程。可能对你有帮助:https://blog.xmartlabs.com/2016/03/07/ci-with-xcode-server-and-fastlane/

【讨论】:

【参考方案2】:

是的,你可以使用应用加载工具:altool --upload-app -f file -u username [-p password] [--output-format xml]

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

【讨论】:

【参考方案3】:

在我看来,预发布和 TestFlight 分发一键即可完成。

您应该看看Shenzhen,它使部署到 iTunes Connect 变得非常容易。

那么你只需要多两个脚本,一个是每次之前到change the build number,一个是成功执行深圳。

【讨论】:

以上是关于您可以使用 OS x 服务器机器人将二进制文件上传到 iTunes 连接吗?的主要内容,如果未能解决你的问题,请参考以下文章

OS X 服务器机器人的档案存储在哪里

Mac OS X 服务器 Xcode 机器人问题

如何在mac OS X下安装Mongodb

如何安装Discuz论坛

使用 Alamofire 上传本地 OS X IPA 文件和 XML

CGI 脚本,使用终端 (OS X) 将 `printf` 保存到文件