如果我的 React Native XCode 项目的运行方案配置为“调试”构建配置,它可以正常工作。
使用“Release”配置时,它无法连接到打包器(我得到“Invariant Violation”,其中提到找不到 Metro)。
我需要测试发布版本,因为应用在 TestFlight 中崩溃了。
是否可以在 USB 连接的设备上测试 iOS 版本构建?
答案 0 :(得分:1)
是的。是的,这很奇怪。我确定你已经scoped the docs,但如果是我,我会:
npm start
。release
的情况下运行您的应用。如果它仍然不起作用,我会尝试其他一些事情:
npm start --reset-cache
release
构建配置运行它。只是为了排除任何特定于项目的内容。如果这些都没有帮助,请告诉我您在哪里,我会看看是否还有其他想法。
祝你好运
答案 1 :(得分:0)
这归结为我的构建配置中的一个错误,如果有人发现它有用,我会在这里发布。
在主应用程序目标的“构建阶段”中,在“捆绑 React Native 代码和图像”阶段,我有一行:
export ENTRY_FILE=index.share.js
应该在扩展程序的配置中,而不是主应用程序。
这不仅是发布测试不起作用的原因,也是 TestFlight 崩溃的原因。