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?