React Native iOS构建失败:架构x86_64的未定义符号

Ant*_*ray 1 xcode ios cocoapods react-native react-native-ios

我正在用React Native构建一个iOS应用程序.这样做,我安装了一个react-native模块并按照模块教程配置了我的iOS xcode项目(主要是cocoapods).现在,当我运行时react-native run-ios,我得到这个错误堆栈:

架构x86_64的未定义符号:

"_JSNoBytecodeFileFormatVersion",引自:

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

+ [RCTJavaScriptLoader attemptSynchronousLoadOfBundleAtURL:runtimeBCVersion:sourceLength:error:]在RCTJavaScriptLoader.o"facebook :: react :: IRemoteConnection :: ~IRemoteConnection()"中,引自:

RCTInspector.o中的RemoteConnection :: ~RemoteConnection()"facebook :: react :: parseTypeFromHeader(facebook :: react :: BundleHeader const&)",引用自:

+ [RCTJavaScriptLoader attemptSynchronousLoadOfBundleAtURL:runtimeBCVersion:sourceLength:error:]在RCTJavaScriptLoader.o中

"facebook :: react :: customJSCWrapper()",引自:

- RCTDevSettings.o中的[RCTDevSettings isJSCSamplingProfilerAvailable]

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

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的符号

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

**建筑失败**

以下构建命令失败:

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将项目库和框架包含在项目中有关,但我不确定.

这是我的项目目标/构建阶段/链接二进制文件的截图,其中包含xcode中的库面板:

图书馆

"MedwayTwilio"是我的项目名称

Nic*_*ier 6

您是否按照文档中的描述配置了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
  ]
Run Code Online (Sandbox Code Playgroud)