尝试在模拟器或设备上构建React Native项目时出现Xcode错误

时间:2016-05-31 21:04:23

标签: ios xcode react-native

我对原始的本机应用程序目录的权限有一些问题,并决定将我的.js文件存储在一个单独的文件夹中作为备份,并从头开始在同一目录中重新创建项目,希望能够解决问题。

新的react本机项目似乎已成功创建,因为我能够在模拟器中构建和测试基本应用程序。然后,我重新导入了备份的.js文件,并在xcode中使用了特定的库。当我尝试从xcode现在构建项目到我的iphone时,我收到以下错误:

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_RCTEventEmitter", referenced from:
  _OBJC_CLASS_$_RCTKeyboardObserver in libReact.a(RCTKeyboardObserver.o)
"_OBJC_METACLASS_$_RCTEventEmitter", referenced from:
  _OBJC_METACLASS_$_RCTKeyboardObserver in libReact.a(RCTKeyboardObserver.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我也环顾四周,发现一些参考文献提到我可能错过了一个.m文件,但这对我来说似乎有些奇怪,因为我从头开始创建这个项目,但可能是因为我可能已经改变了导入我的.js文件?

我还被告知要升级到原生0.26 - 升级发生但问题仍然存在。

此应用以前曾经工作过,所以我无法从问题的来源找到。

非常感谢任何帮助。

谢谢!

3 个答案:

答案 0 :(得分:6)

我通过清理项目从“产品>清洁”(或Shift+CMD+K

解决了这个问题

答案 1 :(得分:0)

我最终从头开始重新启动整个应用程序,并从我的备份中放置.js文件。现在看来一切正常。

答案 2 :(得分:0)

升级到react-native 0.27.1后,我遇到了同样的问题。

我清除了./ios/build文件夹后,问题就解决了。

相关问题