debugging 在Macbook M1上构建Xcode 12.4后,在IOS上的React Native中找不到YogaKit.modulemap

k97glaaz  于 2022-12-23  发布在  Mac
关注(0)|答案(4)|浏览(215)

只需在新的Macbook M1上创建一个新的React原生项目。起初,它是在Xcode 12.4上构建的,有任何问题。但几天后,构建失败,错误:
致命错误:未找到模块Map文件"/用户/jocoders/库/开发人员/Xcode/派生数据/CryptoWalletApp-hfiwoyqlbgufkgtyvqtxygiaodf/Build/产品/调试-iPhone模拟器/YogaKit/YogaKit. modulemap
我已经试过了,但没有效果:

  1. Checked cocoapods build target and it is the same version as my projects build target https://github.com/facebook/react-native/issues/28503#issuecomment-643744117
    1.重建项目;
    1.使用命令arch安装pod-x86_64 pod安装;
  2. Put arm64 in Xcode Excluded Architectures https://github.com/facebook/react-native/issues/28503#issuecomment-770378485.
    伙计们,你们能告诉我如何解决这个问题吗?现在有可能在新的MacBook M1上开发React Native吗?我已经有几个星期了,但仍然不能在IOS上工作,因为它是如此痛苦,有很多错误。我在等待更多的惊喜,从Android超过IOS,但在真正的Android工程与任何麻烦。
vlju58qv

vlju58qv1#

一整天我都在努力寻找决定,除了这个以外,什么都不起作用:请尝试通过Rosetta打开Xcode-右键单击应用程序文件夹中的Xcode-〉获取信息-〉设置使用Rosetta打开为真

pgccezyw

pgccezyw2#

当您尝试在M1(Apple Silicon Chip)中使用以下命令创建项目时:

npx react-native init ProjectName

尝试使用以下步骤构建:
1.打开终端并安装rosetta
1.在终端中输入“softwareupdate — install-rosetta“命令。
1.安装完成后,转到应用程序。
1.查找终端应用程序
1.右键单击并创建复制端子
1.现在右键单击重复的终端,然后单击“获取信息
1.您将看到带有选项“使用Rosetta打开"的复选框。启用它。Rosetta checkbox in terminal
1.就是这样。重命名您的罗塞塔终端以便您可以轻松识别它。
1.打开Rosetta终端并运行命令npx react-native init ProjectName
1.项目初始化完成后,键入npx react-native start to start metro。
1.现在输入命令npx react-native run-android以运行Android
1.键入命令npx react-native run-ios以运行iOS。
1.项目初始化完成后,您也可以在VS代码中运行startrun命令。

mctunoxg

mctunoxg3#

我也遇到了同样的问题,虽然不是在M1上。我使用X1 E0 F1 X的所有建议修复了它。
引述该答复以供参考:
确保你的cocoapods构建目标和你的项目构建目标版本相同。尝试重新启动你的机器。检查你的podfile以确保你的构建方案包含在其中。
最后一件真正帮助我的事情是重新启动机器,奇怪!

tyg4sfes

tyg4sfes4#

我在使用react-native 0.70和xcode 14.2时遇到了这个问题,我最终能够通过在xcode中打开.workspace(而不是.project xcode文件)xcode文件并从根目录运行(xcode中的“play”按钮)来运行应用程序。
在这个工作之后(应用程序成功地在ios模拟器中运行),我能够在终端中运行metro,然后运行

yarn react-native run-ios

从应用程序的ios文件夹内。
应用程序已成功构建并从终端运行。

相关问题