2014-09-23 301 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