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

问题描述:

我对原始反应原生应用程序目录的权限存在一些问题,并决定将我的.js文件存储在单独的文件夹中作为备份,并重新创建项目从零开始在同一个目录中,希望能够解决问题。Xcode尝试在模拟器或设备上构建React Native项目时出错

新的反应原生项目似乎已成功创建,因为我能够在模拟器中构建和测试基本应用程序。然后,我重新导入了备份的.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 - 升级发生,但问题仍然存在。

这个应用程序曾经工作之前,所以我不能真正找到问题来自哪里。

任何帮助将不胜感激。

谢谢!

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

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

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

+0

感谢分享解决这个问题! – pol6880

我没有通过清洁从“产品中心>清洁”荷兰国际集团的项目(或Shift+CMD+K

+0

为我工作。谢谢。 –

+1

2 upvotes上的答案和0 upvotes的问题。永远不要理解。 –