【问题标题】:Automating TestFlightApp with Xcode and Provisioning Portal使用 Xcode 和 Provisioning Portal 自动化 TestFlightApp
【发布时间】:2011-11-26 10:23:53
【问题描述】:

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

  1. 从 TestFlightApp 下载其他设备文本文件
  2. 登录配置文件
  3. 上传设备
  4. 更新配置文件以包含新添加的设备
  5. 下载生成的 .mobileprovision 文件
  6. 点击文件添加到 Xcode
  7. 产品 -> 存档、共享、创建 IPA
  8. TestFlightApp 中的新版本
  9. 输入发行说明
  10. 上传(等待)
  11. 选择要通知的测试人员

是否有为我处理这些步骤的脚本或实用程序?我不介意这些步骤的一部分的解决方案,只要它减少这个过程。

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

【问题讨论】:

  • 。只需在 textEdit 中打开 Provisioning Profile 并找到 并手动添加添加要添加的设备的 UUId。

标签: ios xcode automation provisioning-profile testflight


【解决方案1】:

developmentseed.org 上有一篇博客文章,其中描述了如何自动将存档构建上传到 TestFlight。

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

【讨论】:

  • “MoProPro”链接已失效。
【解决方案2】:

Jenkins 是一个带有xcodeTestFlight 插件的构建服务器。如果您要上传多个项目,这将节省大量时间。设置作业后,只需单击一下即可将应用程序交付给 TestFlight。通过我的设置,当构建完成上传到 TestFlight 时,我什至会收到一封电子邮件。

请注意,它不会完成您问题的前 6 点,但会完成其余部分。

【讨论】:

  • 我们也使用 Jenkins。我们将 .mobileprovision 文件提交到源代码管理中,脚本将其复制到正确的位置,以包含在上传到 TestFlightApp 中。它还提取提交消息,并在 TestFlightApp 中包含发行说明。
  • @picciano - 令人印象深刻。我将不得不考虑抄袭你:)
  • 是时候和詹金斯一起去了,谢谢@lindonfox,picciano
  • 我想强调的是,这是第 6 步到第 X 步的绝佳修复。我们每天都在使用它。
【解决方案3】:

您是否看过用于 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

还有更多!

所有示例均取自 nomad 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2012-02-22
    • 2011-09-10
    • 1970-01-01
    • 2011-03-01
    • 2017-01-28
    相关资源
    最近更新 更多