只需在新的Macbook M1上创建一个新的React原生项目。起初,它是在Xcode 12.4上构建的,有任何问题。但几天后,构建失败,错误:
致命错误:未找到模块Map文件"/用户/jocoders/库/开发人员/Xcode/派生数据/CryptoWalletApp-hfiwoyqlbgufkgtyvqtxygiaodf/Build/产品/调试-iPhone模拟器/YogaKit/YogaKit. modulemap
我已经试过了,但没有效果:
- 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安装; - Put arm64 in Xcode Excluded Architectures https://github.com/facebook/react-native/issues/28503#issuecomment-770378485.
伙计们,你们能告诉我如何解决这个问题吗?现在有可能在新的MacBook M1上开发React Native吗?我已经有几个星期了,但仍然不能在IOS上工作,因为它是如此痛苦,有很多错误。我在等待更多的惊喜,从Android超过IOS,但在真正的Android工程与任何麻烦。
4条答案
按热度按时间vlju58qv1#
一整天我都在努力寻找决定,除了这个以外,什么都不起作用:请尝试通过Rosetta打开Xcode-右键单击应用程序文件夹中的Xcode-〉获取信息-〉设置使用Rosetta打开为真
pgccezyw2#
当您尝试在M1(Apple Silicon Chip)中使用以下命令创建项目时:
尝试使用以下步骤构建:
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
以运行Android1.键入命令
npx react-native run-ios
以运行iOS。1.项目初始化完成后,您也可以在VS代码中运行start和run命令。
mctunoxg3#
我也遇到了同样的问题,虽然不是在M1上。我使用X1 E0 F1 X的所有建议修复了它。
引述该答复以供参考:
确保你的cocoapods构建目标和你的项目构建目标版本相同。尝试重新启动你的机器。检查你的podfile以确保你的构建方案包含在其中。
最后一件真正帮助我的事情是重新启动机器,奇怪!
tyg4sfes4#
我在使用react-native 0.70和xcode 14.2时遇到了这个问题,我最终能够通过在xcode中打开.workspace(而不是.project xcode文件)xcode文件并从根目录运行(xcode中的“play”按钮)来运行应用程序。
在这个工作之后(应用程序成功地在ios模拟器中运行),我能够在终端中运行metro,然后运行
从应用程序的ios文件夹内。
应用程序已成功构建并从终端运行。