iOS Fastlane 部署 (TestFlight) - 如何包含 BETA 演示凭据?

Posted

技术标签:

【中文标题】iOS Fastlane 部署 (TestFlight) - 如何包含 BETA 演示凭据?【英文标题】:iOS Fastlane deployment (TestFlight) - how to include BETA demo credentials? 【发布时间】:2017-05-23 07:19:46 【问题描述】:

我们开始使用 Fastlane 进行自动化部署,这是一个非常令人印象深刻的工具集。

但有一个谜团: 在向 Apple 的 TestFlight 提交 BETA 构建时,如何传递 Demo Account 凭据(用户名和密码)?文档似乎没有说。

这里似乎有几个线索: https://github.com/fastlane/fastlane/blob/master/spaceship/lib/spaceship/test_flight/beta_review_info.rb https://github.com/fastlane/fastlane/blob/master/spaceship/spec/test_flight/app_test_info_spec.rb

似乎确实有一种方法可以将此信息传递给实际的 App Store 提交: https://github.com/fastlane/fastlane/blob/master/deliver/Deliverfile.md [参见 app_review_information] ... 但不适用于 TestFlight 测试版。

您如何对 BETA 上传进行等效操作?

非常感谢!

【问题讨论】:

【参考方案1】:

你需要使用Appfilepilotdeliver一样使用它

这是文档。 https://docs.fastlane.tools/advanced/#control-configuration-by-lane-and-by-platform

我的应用程序文件,例如。是:

app_identifier ENV["app_identifierEnterprise"] # The bundle identifier of your app
apple_id ENV["accountAppleId"] # Your Apple email address
team_name ENV["teamNameEnterprise"]
team_id ENV["teamIdEnterprise"]

for_platform :ios do

    for_lane :releaseBeta do
        app_identifier ENV["app_identifier"]
        apple_id ENV["accountAppleId"]
        team_name ENV["teamName"]
        team_id ENV["teamId"]
    end
end

我使用.env(用于设置此变量的文件),但您只需将 ENV[""] 替换为 "ValueYouWant"

希望这会有所帮助。

【讨论】:

非常感谢!我从来没有让这个工作。

以上是关于iOS Fastlane 部署 (TestFlight) - 如何包含 BETA 演示凭据?的主要内容,如果未能解决你的问题,请参考以下文章

使用 FastLane 自动化 iOS 应用程序

Fastlane带来的全自动化部署

未找到签名证书“​​iOS 开发” - 使用 bitrise/Fastlane 匹配构建应用程序版本

使用 fastlane 匹配方法在本地 iOS 设备上运行 react-native 应用程序

Fastlane 代码签名需要错误

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