Fastlane - 如何通过组将用户添加到 Testflight?

Posted

技术标签:

【中文标题】Fastlane - 如何通过组将用户添加到 Testflight?【英文标题】:Fastlane - How to add user to Testflight with Group? 【发布时间】:2018-03-28 09:04:30 【问题描述】:

我在 FastLane 上,尝试将 ios 构建设置为 Testglight - 我在最新版本 - 2.88.0 上。

当我尝试向 iTunesConnect 添加内部测试人员时

fastlane 试点添加 email@invite.com

我收到一个错误

错误:您必须提供 1 个或多个组(使用 :groups 选项)

这是我的车道 - Pilot 命令

# upload to Testflight
pilot(skip_waiting_for_build_processing: true,
    email:"user@email.com",
    distribute_external: false)

我在哪里提供这些组? 如果我使用 -g 选项,它表示组不存在?

我是否需要手动前往 iTunesConnect 并创建一个群组? 这违背了自动化的目的。

任何指针将不胜感激

【问题讨论】:

我在 iTunesConnect 上手动管理成员。 pilot投递应用后,会员会收到新发布应用的通知。 你将 group 设置为参数看看这个docs.fastlane.tools/actions/testflight/#parameters 【参考方案1】:

创建群组通常只是“一次性”的事情,因此最简单的方法是直接在 iTunesConnect 中创建一两个群组,然后在 pilot 中引用这些群组名称。

如果您想以编程方式完成所有操作,您可以使用spaceship 直接创建一个类似...的组

group = Spaceship::TestFlight::Group.create!(app_id: 'app-id', group_name: 'Group 1')

您可能必须先检查该组是否存在,以免出错。您还可以创建一个单独的通道来为此应用创建组,这样您就不必进入 iTunesConnect 来创建任何新组。

【讨论】:

感谢您的提示。我可以创建这样的车道吗:creategroup do group = Spaceship::TestFlight::Group.create!(app_id: 'app-id', group_name: 'Group 1') end 或者我可以使用一个选项来使用 Pilot 或 upload_to_testflight 别名创建组吗?我在文档中看不到任何选项。 fastlane 怎么知道 Spaceship?我们需要导入一些东西吗?

以上是关于Fastlane - 如何通过组将用户添加到 Testflight?的主要内容,如果未能解决你的问题,请参考以下文章

Ionic/cordova:如何使用 fastlane 或 xcodebuild 添加推送功能?

如何通过 fastlane 在 Firebase 测试实验室中运行 XCUItest?

按组将唯一/不同值的计数添加到原始数据

如何手动将现有的配置文件和证书添加到 fastlane 匹配?

如果用户没有权限,如何在登录后从菜单中隐藏Web表单?

Fastlane:将设备添加到配置的正确方法?