使用Xcode和Provisioning Portal自动化TestFlightApp

时间:2011-09-27 22:02:32

标签: ios xcode automation provisioning-profile testflight

在TestFlight中发布新版本时,我目前有一个相当手动的过程:

  1. 从TestFlightApp下载其他设备文本文件
  2. 登录配置文件
  3. 上传设备
  4. 更新供应配置文件以包含新添加的设备
  5. 下载生成的.mobileprovision文件
  6. 点击要添加到Xcode的文件
  7. 产品 - >存档,分享,创建IPA
  8. TestFlightApp中的新版本
  9. 输入发行说明
  10. 上传(等待)
  11. 选择要通知的测试人员
  12. 是否有为我处理这些步骤的脚本或实用程序?我不介意解决部分步骤,只要它减少了这个过程。

    另一方面,也许我正在重复我不应该做的步骤,或者不是以有效的方式做事。

3 个答案:

答案 0 :(得分:8)

developmentseed.org上有一个博客条目,其中介绍了如何自动化存档构建以上传到TestFlight。

它不包括自动更新配置文件中的设备,但MoProPro似乎是一个用于添加新设备的命令行实用程序。

答案 1 :(得分:3)

Jenkins是一个构建服务器,其中包含xcodeTestFlight的插件。如果您要上传多个项目,那么节省大量时间。设置作业后,可以通过一键式过程将应用程序交付给TestFlight。通过我的设置,我甚至可以在构建完成上传到TestFlight时收到电子邮件。

请注意,它不会提出问题的前6个点,但它会完成剩下的工作。

答案 2 :(得分:1)

您是否看过iOS开发的nomad CLI tools?他们让你做的事情如下:

管理设备

$ 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

还有更多!

所有示例均来自游牧民族文件。