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

Posted

技术标签:

【中文标题】使用 fastlane 匹配方法在本地 iOS 设备上运行 react-native 应用程序【英文标题】:Running react-native app on local iOS device with fastlane match method 【发布时间】:2018-06-23 20:03:35 【问题描述】:

我正在使用 fastlane 将我的 react-native 应用的 beta 版本部署到 TestFlight。 我遵循了一个教程,该教程建议在 Xcode 中禁用 Automatic Signing 并使用 fastlane match 方法:效果很好。 (Fastlane tutorial)

我现在想做的是在我自己的本地设备上调试我的应用程序: 我尝试从 Xcode 执行此操作,但出现此错误:

我还安装了ios-deploy 并尝试了react-native run-ios --device 命令,它没有给我任何错误,但该应用没有出现在我的设备上

【问题讨论】:

【参考方案1】:

如果您将此方法添加到您的 fastfile 中,您可以注册新设备:

desc "Register new devices"
lane :register do
    device_name = prompt(text: "Enter the device name: ")
    device_udid = prompt(text: "Enter the device UDID: ")
    device_hash = 
    device_hash[device_name] = device_udid
    register_devices(devices: device_hash)
    match(force: true)
  end

然后在控制台中运行fastlane register 并添加您的姓名(无论您想要什么)和手机的UDID。那应该注册您的设备并让您构建它。希望对您有所帮助!

【讨论】:

以上是关于使用 fastlane 匹配方法在本地 iOS 设备上运行 react-native 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Fastlane 与 Amazon S3 匹配“拒绝访问”

Fastlane iOS 测试在本地通过,但不是来自 Jenkins

Fastlane iOS 错误:没有匹配 'com.companyname.appname' 的团队 'team_id' 的配置文件

使用 FastLane 自动化 iOS 应用程序

Fastlane为iOS带来持续部署

Fastlane 匹配不使用现有的签名证书