Reactjs 在USB连接设备上测试iOS版本构建

Reactjs 在USB连接设备上测试iOS版本构建,reactjs,xcode,react-native,metro-bundler,Reactjs,Xcode,React Native,Metro Bundler,如果我的React Native XCode项目的运行方案配置为“调试”构建配置,则运行良好 使用“Release”配置,它无法连接到bundler(我得到了“不变量冲突”,它说Metro找不到) 我需要测试发布版本,因为应用程序正在TestFlight中崩溃 可以在USB连接的设备上测试iOS版本吗?可以。是啊,真奇怪。我相信你是的,但如果是我,我会: 退出所有当前正在运行的Metro实例 从react原生项目的目录中运行npm start 然后尝试运行应用程序,将生成配置设置为releas

如果我的React Native XCode项目的运行方案配置为“调试”构建配置,则运行良好

使用“Release”配置,它无法连接到bundler(我得到了“不变量冲突”,它说Metro找不到)

我需要测试发布版本,因为应用程序正在TestFlight中崩溃


可以在USB连接的设备上测试iOS版本吗?

可以。是啊,真奇怪。我相信你是的,但如果是我,我会:

  • 退出所有当前正在运行的Metro实例
  • 从react原生项目的目录中运行
    npm start
  • 然后尝试运行应用程序,将生成配置设置为
    release
如果它仍然不起作用,我会尝试其他一些方法:

  • 正在运行
    npm启动--重置缓存
  • 创建一个新的空react本机应用程序,并尝试使用
    release
    build配置运行它。只是为了排除任何特定项目的可能性
如果这些都不管用,请告诉我你在哪里,我会看看还有没有其他的想法


祝你好运

我的构建配置中出现了一个错误,如果有人发现它有用,我将在这里发布

在主应用程序目标的“构建阶段”,在“Bundle React Native code and images”阶段I中有一行:

export ENTRY_FILE=index.share.js
它应该在扩展的配置中,而不是在主应用中

这不仅是发布测试不起作用的原因,也是测试飞行坠毁的原因