2011-09-27 54 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 

还有更多!

所有来自游牧文档的例子。