iTunes Connect,TestFlight和Jenkins

9
我正在尝试理解如何使用苹果TestFlight集成到iTunes Connect来实现我的当前工作流程。
目前,我有一个Jenkins持续集成服务器,每当有人推送到github时,它会编译并上传新的构建到TestFlight。
据我所知,iTunes Connect没有官方的命令行API来上传新的构建。
我无法承担每次代码更改时手动编译和上传10个应用程序的成本。
如何使用现有工具和iTunes Connect实现这个工作流程?(Jenkins、机器人、xcodebuild、应用程序加载器等)
3个回答

11

尝试使用具有itunesconnect选项的Shenzhen

$ ipa distribute:itunesconnect -a me@email.com -p myitunesconnectpassword --upload

对于Jenkins来说,它将是“执行Shell”类型的构建步骤。


酷,深圳的一个新功能。目前在xcode 6下深圳无法正常工作,但在幕后它正在使用iTMSTransporter。 - Onato
@Elvin R. 谢谢。除了 --upload 之外,它没有被发送到 Beta 用户在 testFlight 下。但是 --upload 解决了我的问题。干杯..... - Siten

10

或者您可以使用altool:/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool

用法:

altool --validate-app -f file -u username [-p password]
altool --upload-app -f file -u username [-p password]

为了执行这个命令,我需要在运行Jenkins的机器上安装Xcode,对吗? - nr5

2
您可以使用 deliver testflight 来轻松上传您的 ipa 文件到苹果的 TestFlight。与 shenzhen 相比,deliver 的优点在于它会实际启用新版本供测试人员安装。

我在 deliver 中找不到自动化 构建编号 增量的选项。这是否可能? - Alex Cohn
@AlexCohn 当然可以,你可以使用内置的fastlane操作来实现 https://github.com/fastlane/fastlane/blob/master/docs/Actions.md#increment_build_number - KrauseFx
你能指出一些好的教程,介绍如何通过Jenkins将Xcode和TestFlight集成到这个工具中吗? - nr5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接