首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >React本机中添加的Xcode配置无法连接到Metro

React本机中添加的Xcode配置无法连接到Metro
EN

Stack Overflow用户
提问于 2021-11-08 17:05:19
回答 1查看 675关注 0票数 1

我在Xcode中为Reactive原住民项目添加了额外的配置,以管理不同的包ID和环境。我的问题是,新添加的配置无法连接到Metro。他们在模拟器上安装和运行都很好。

要明确的是,就像所有一样,我的项目从默认的“调试”和“发布”配置开始。他们还在工作。例如,如果我运行以下两个命令之一,应用程序将在模拟器上运行并连接到Metro:

代码语言:javascript
运行
复制
npx react-native run-ios

或者:

代码语言:javascript
运行
复制
npx react-native run-ios --configuration "Debug"

上面的任何一个都能像往常一样运行这个应用程序(使用默认的、生产的、包ID,我用它启动了我的项目)。但是我为不同的环境增加了一些配置:开发、alpha和QA (这三个环境的开发和发行版)。因此,例如,如果我运行这个命令,应用程序仍然可以在模拟器上运行,但不会连接到Metro:

代码语言:javascript
运行
复制
npx react-native run-ios --configuration "Dev Debug"

我最大的线索就是这个。看看这个屏幕截图,当我的应用程序成功地连接到Metro时,它就产生了:

当我的应用程序无法连接到麦德龙时,BUNDLE ./index.js线就不会出现。我不知道到底是什么产生了这一行,也不知道是在什么脚本中找到的,但我的预感是问题就在那里。

有什么想法可以让我的新添加的配置连接到Metro,就像现有的默认配置("Debug")一样吗?

编辑:

我已经确定,如果我直接从Xcode运行应用程序,也会发生同样的情况,这取决于我在方案的run设置中选择了什么构建配置:

如果我选择“调试”,应用程序连接到Metro。否则,新配置不会。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-08 21:44:28

这里的解决方案是告诉Cocoapods您已经创建了这些新配置。

Cocoapods文档提到使用自定义构建配置:

https://guides.cocoapods.org/syntax/podfile.html#project

您必须将您的新配置映射到描述它们来自何处的符号。因此,在我的Podfile的“目标”部分中,我添加了以下内容:

代码语言:javascript
运行
复制
  project 'Insert_Your_Project_Name',
      'Debug' => :debug,
      'Dev Debug' => :debug,
      'Alpha Debug' => :debug,
      'QA Debug' => :debug,
      'Release' => :release,
      'Dev Release' => :release,
      'Alpha Release' => :release,
      'QA Release' => :release

在上面,每个配置都映射到一个符号,该符号表示两个原始配置中的一个,"Debug“或"Release”(:debug:release)。

这就是解决问题所需的一切!

顺便提一句,我最初是被另一个错误抛出轨道的,我用黑客解决了这个错误。然而,上面的错误也修正了这个错误,使得黑客没有必要。这个问题与“没有包URL存在”错误有关:

No bundle URL present (react native)

错误来自未生成的main.jsbundle文件。没有它,你的应用程序就无法运行。我使用的黑客建议手动生成您自己的。我劝你不要那样做。我上面描述的修复恢复了(我相信是)Metro创建包的能力。

我还必须给出以下文章的提示,这篇文章告诉我必须与Cocoapods协调配置:

https://orjpap.github.io/xcode/ios/swift/cocoapods/2020/04/20/iOS-build-schemes.html

希望我的回答能帮助处于类似情况的人!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69887240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档