React Native iOS构build失败:体系结构x86_64的未定义符号

我正在使用React Native构buildiOS应用程序。 这样做,我安装了一个react-native模块,并根据模块教程configuration了我的iOS xcode项目(主要是cocoapods)。 现在,当我运行react-native run-ios ,出现这个错误堆栈:

架构x86_64的未定义符号:

“_JSNoBytecodeFileFormatVersion”,引用自:

RCTJavaScriptLoader.o中的[RCTJavaScriptLoader loadBundleAtURL:onProgress:onComplete:]

RCTJavaScriptLoader.o中的[RCTJavaScriptLoader attemptSynchronousLoadOfBundleAtURL:runtimeBCVersion:sourceLength:error:]“facebook :: react :: IRemoteConnection ::〜IRemoteConnection()”,引用自:

RemoteConnection ::〜RCTInspector.o中的RemoteConnection()“facebook :: react :: parseTypeFromHeader(facebook :: react :: BundleHeader const&)”,引用自:

RCTJavaScriptLoader.o中的[RCTJavaScriptLoader attemptSynchronousLoadOfBundleAtURL:runtimeBCVersion:sourceLength:error:]

“facebook :: react :: customJSCWrapper()”,引用自:

– RCTDevSettings.o中的[RCTDevSettings isJSCSamplingProfilerAvailable]

– RCTDevSettings.o中的[RCTDevSettings toggleJSCSamplingProfiler] RCTInspector.o中的____ZL11getInstancev_block_invoke

RCTJSCErrorHandling.o中的_RCTNSErrorFromJSErrorRef

– RCTSamplingProfilerPackagerMethod.o中的[RCTSamplingProfilerPackagerMethod handleRequest:withResponder:]

“facebook :: react :: systemJSCWrapper()”,引用来自:

– RCTDevSettings.o中的[RCTDevSettings isJSCSamplingProfilerAvailable]

– RCTDevSettings.o中的[RCTDevSettings toggleJSCSamplingProfiler]

RCTJSCErrorHandling.o中的_RCTNSErrorFromJSErrorRef

– RCTSamplingProfilerPackagerMethod.o中的[RCTSamplingProfilerPackagerMethod handleRequest:withResponder:]

ld:找不到架构x86_64的符号

铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用)

**build立失败**

以下生成命令失败:

Ld /Users/antoine/R/devlab/ReactNative/medway-twilio/MedwayTwilio/ios/build/Build/Products/Debug-iphonesimulator/React/React.framework/React normal x86_64(1 failure)

我怀疑这是与包含的图书馆和框架与Xcode的项目,但我不知道。

这是我的项目目标/构build阶段/链接二进制与xcode中的库面板的屏幕截图:

图书馆

“MedwayTwilio”是我的项目名称

您是否按照文档中所述configuration了CocoaPods依赖项?

此外,您需要添加对RCTBatchedBridge子规格(如果使用0.46)或RCTCxxBridge(如果较新)的依赖关系。

  pod 'React', :path => '../node_modules/react-native', :subspecs => [ 'Core', 'DevSupport', # Include this to enable In-App Devmenu if RN >= 0.43 [...] 'BatchedBridge', # Include if RN = 0.46 'CxxBridge' # Include if RN >= 0.47 ]