2014-09-23 187 views
8

我想了解如何使用苹果TestFlight集成到iTunes Connect来实现我目前的工作流程。iTunes Connect,TestFlight和Jenkins

目前我有一个Jenkins持续集成服务器,每次有人推入github时都会编译并上传一个新的构建到TestFlight。

从我所看到的,没有用于上传新版本的iTunes Connect的官方命令行API。

我不能每次更改代码时手动编译和上传10个应用程序。

如何使用现有工具和iTunes Connect实现此工作流程? (詹金斯,机器人,xcodebuild联编,应用程序加载器,等...)

回答

11

尝试使用Shenzhen与itunesconnect选项:

$ ipa distribute:itunesconnect -a [email protected] -p myitunesconnectpassword --upload 

在詹金斯的情况下,这将是 “执行shell” 类型构建步骤。

+0

酷,深圳的一个新功能。深圳目前无法正常使用xcode 6,但正在使用iTMSTransporter。 – Onato 2014-10-20 08:26:56

+0

@Elvin R.谢谢。除了--upload它没有发送到testFlight下的Beta用户。但--upload解决了我的查询。干杯..... – Siten 2015-07-03 12:57:36

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] 
2

您可以使用deliver testflightipa文件上传到Apple TestFlight。 deliver优于shenzhen的优点是deliver实际上会启用测试人员安装的新版本。

+0

嗨菲利克斯,也许这[链接](http://stackoverflow.com/help/promotion)可能是你感兴趣 – bummi 2015-05-09 22:03:26

+0

我找不到**提供**一个选项来自动化*建立号码*增量。它有可能吗? – 2016-03-01 07:02:24

+0

@AlexCohn当然,您可以使用https://github.com/fastlane/fastlane/blob/master/docs/Actions.md#increment_build_number中内置的fastlane动作 – KrauseFx 2016-03-01 17:44:37