使用 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 iOS 测试在本地通过,但不是来自 Jenkins
Fastlane iOS 错误:没有匹配 'com.companyname.appname' 的团队 'team_id' 的配置文件