我在终端上使用react-native init auth创建了一个名为auth的新项目。当我尝试使用react-native run-ios运行该项目时。构建失败,并给出了一个错误“ React / RCTBridgeDelegate.h”文件。
试图更新react本机版本
mac终端上的react-native run-ios
我希望构建成功并查看ios模拟器 我得到的实际结果是构建失败,因此无法看到模拟器
答案 0 :(得分:4)
就我而言,libPods-FOO.a
库在我执行 pod update && pod install
时以某种方式取消了链接。看看这是否适用于您:
在 Xcode 中,在 Project Navigator 下进行检查:
[Your Project Name] --> Targets --> [Your target name] --> General
向下滚动到 Frameworks, Libraries and Embedded Content
如果您在其中没有 libPods-XXXX.a
(其中 XXXX 是您的项目名称),则添加它:
libPods
libPods-XXXX.a
并点击 Add
。答案 1 :(得分:3)
该问题与cocoapods依赖项管理器有关。 打开终端,然后转到项目ios控制器,然后键入“ pod init”(如果不存在),然后键入“ pod install”,然后打开工作区项目并从ios文件夹中删除构建并运行react-本机运行iOS。它应该工作。
答案 2 :(得分:1)
我按照@Vahid 的建议做了,但我还有另一个问题。我遵循的一组说明告诉我将相关的 .xcodeproj 文件拉到我的实际项目中,然后手动链接几个不同的文件。
这些步骤不是必需的,并且给我带来了问题。
我关注的是: https://github.com/frostney/react-native-ibeacon
但最好使用这个 npm 包并按照他们的说明进行操作: https://www.npmjs.com/package/react-native-ibeacons
答案 3 :(得分:0)
请按照以下步骤操作:
在 Xcode 上选择您的项目
转到构建设置
在搜索路径选项卡中选择标题搜索路径并为调试和发布添加此值
$(继承)
${PODS_ROOT}
${SRCROOT}/../../../ios/Pods/Headers(确保将其设置为递归)
答案 4 :(得分:0)
[Mac OSX]
我更新了 cocoapods 版本
brew upgrade cocoapods
答案 5 :(得分:0)
如果您在 M1 芯片上使用 mac 并尝试在模拟器上运行该应用程序,则可能会发生这种情况。尝试从官方网站 (https://iterm2.com/) 安装 iterm2,并使用 Rosetta(Applications -> Right click on 'Iterm2' app -> "Get info" -> Check "Open using Rosetta"
) 启动它。然后运行:
sudo gem install cocoapods
rm -rf /Users/{USERNAME}/.cocoapods/repos/cocoapods
cd ./ios && pod install
npx react-native run-ios
运行构建