2011-09-27 53 views
16

在TestFlight釋放新的版本時,我現在有一個相當的手工工藝:自動化TestFlightApp用Xcode和Provisioning戶

  1. 從TestFlightApp下載額外的設備文本文件
  2. 登錄到供應配置文件
  3. 上傳設備
  4. 更新供應配置文件以包含新添加的設備
  5. 下載生成的.mobileprovision文件
  6. 點擊文件添加到Xcode的
  7. 產品 - >存檔,共享,創建IPA
  8. 新建立TestFlightApp
  9. 鍵入了發行說明
  10. 上傳(等待)
  11. 選擇測試人員通知

是否有腳本或處理這些步驟,爲我的事業嗎?我不介意爲這些步驟的一部分提供解決方案,只要它能減少這一過程。

在另一方面,也許我重複步驟我不應該,或以有效的方式沒有做的事情。

+0

。在textEdit中簡單地打開Provisioning Profile並找到並手動添加要添加的設備的UUId。 – itechnician

回答

8

有上developmentseed.org博客條目它介紹如何自動存檔構建上傳到TestFlight。

它不包括在供應配置文件自動更新設備,但MoProPro似乎是一個命令行工具來添加新設備。

+0

「MoProPro」鏈接已死亡。 –

3

Jenkins是一個構建服務器,其插件爲xcodeTestFlight。如果您有多個項目需要上傳,這將節省很多時間。作業設置完成後,可以通過單擊操作將應用程序交付給TestFlight。隨着我的設置,當構建完成上傳到TestFlight時,我甚至會收到一封電子郵件。

注意,它不會做第一個6分你的問題,但它確實做休息。

+3

我們也使用Jenkins。我們將.mobileprovision文件提交到源代碼控制中,並將腳本複製到正確的位置以包含在上載到TestFlightApp中。它還提取了提交消息,幷包括這些是TestFlightApp中的發行說明。 – picciano

+0

@picciano - 令人印象深刻。我將不得不考慮複製你:) –

+0

與詹金斯合作的時間,感謝@ lindonfox,picciano –

1

你見過nomad CLI tools爲iOS開發?他們讓你做這樣的事情:

管理設備

$ ios devices:add "iPad 1"=abc123 
$ ios devices:add "iPad 2"=def456 "iPad 3"=ghi789 ... 

管理供應型材

$ ios profiles:list 

+----------------------------------+--------------+---------+ 
| Profile       | App ID  | Status | 
+----------------------------------+--------------+---------+ 
| iOS Team Provisioning Profile: * | ABCDEFG123.* | Valid | 
+----------------------------------+--------------+---------+ 

構建&通過TestFlight分發

$ cd /path/to/iOS Project/ 
$ ipa build 
$ ipa distribute 

還有更多!

所有來自遊牧文檔的例子。