您可以使用 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 连接吗?的主要内容,如果未能解决你的问题,请参考以下文章