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 ]