2016-05-31 116 views
8

我對原始反應原生應用程序目錄的權限存在一些問題,並決定將我的.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 - 升級發生,但問題仍然存在。

這個應用程序曾經工作之前,所以我不能真正找到問題來自哪裏。

任何幫助將不勝感激。

謝謝!

回答

0

我最終最終從頭開始重新啓動整個應用程序,並從我備份的位置放置.js文件。似乎現在一切正常。

0

升級到react-native 0.27.1後,我遇到了同樣的問題。

當我清除我的./ios/build文件夾後,問題就解決了。

+0

感謝分享解決這個問題! – pol6880

6

我沒有通過清潔從「產品中心>清潔」荷蘭國際集團的項目(或Shift+CMD+K

+0

爲我工作。謝謝。 –

+1

2 upvotes上的答案和0 upvotes的問題。永遠不要理解。 –

相關問題