Ios 让CoCoapod与React Native一起工作时遇到问题 描述

Ios 让CoCoapod与React Native一起工作时遇到问题 描述,ios,react-native,cocoapods,Ios,React Native,Cocoapods,我安装了CocoaPods并在Xcode中打开了xcworkspace,但在尝试构建时出现以下错误: Ld /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/CocoaPodsFailure.app/PlugIns/CocoaPodsFailureTests.xctest/Cocoa

我安装了CocoaPods并在Xcode中打开了xcworkspace,但在尝试构建时出现以下错误:

Ld /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/CocoaPodsFailure.app/PlugIns/CocoaPodsFailureTests.xctest/CocoaPodsFailureTests normal x86_64
    cd /Users/Robert/Code/_Playing/react-native-cocoapods/CocoaPodsFailure/ios
    export IPHONEOS_DEPLOYMENT_TARGET=8.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.1.sdk -L/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator -F/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks -filelist /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Intermediates/CocoaPodsFailure.build/Debug-iphonesimulator/CocoaPodsFailureTests.build/Objects-normal/x86_64/CocoaPodsFailureTests.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -mios-simulator-version-min=8.0 -bundle_loader /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/CocoaPodsFailure.app/CocoaPodsFailure -Xlinker -object_path_lto -Xlinker /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Intermediates/CocoaPodsFailure.build/Debug-iphonesimulator/CocoaPodsFailureTests.build/Objects-normal/x86_64/CocoaPodsFailureTests_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -ObjC -framework XCTest /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/libReact.a -lPods-CocoaPodsFailureTests -Xlinker -dependency_info -Xlinker /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Intermediates/CocoaPodsFailure.build/Debug-iphonesimulator/CocoaPodsFailureTests.build/Objects-normal/x86_64/CocoaPodsFailureTests_dependency_info.dat -o /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/CocoaPodsFailure.app/PlugIns/CocoaPodsFailureTests.xctest/CocoaPodsFailureTests

Undefined symbols for architecture x86_64:
  "std::__1::__next_prime(unsigned long)", referenced from:
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::rehash(unsigned long) in libReact.a(RCTJSCExecutor.o)
  "std::__1::mutex::lock()", referenced from:
      -[RCTModuleData setUpInstanceAndBridge] in libReact.a(RCTModuleData.o)
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "std::__1::mutex::unlock()", referenced from:
      -[RCTModuleData setUpInstanceAndBridge] in libReact.a(RCTModuleData.o)
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "std::__1::mutex::~mutex()", referenced from:
      -[RCTModuleData .cxx_destruct] in libReact.a(RCTModuleData.o)
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "std::terminate()", referenced from:
      ___clang_call_terminate in libReact.a(RCTJSCExecutor.o)
  "operator delete[](void*)", referenced from:
      -[RCTJSCExecutor dealloc] in libReact.a(RCTJSCExecutor.o)
      executeRandomAccessModule(RCTJSCExecutor*, unsigned int, unsigned long, unsigned long) in libReact.a(RCTJSCExecutor.o)
      readRAMBundle(std::__1::unique_ptr<__sFILE, int (*)(__sFILE*)>, RandomAccessBundleData&) in libReact.a(RCTJSCExecutor.o)
      RandomAccessBundleData::~RandomAccessBundleData() in libReact.a(RCTJSCExecutor.o)
  "operator delete(void*)", referenced from:
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::~__hash_table() in libReact.a(RCTJSCExecutor.o)
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__deallocate(std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*>*) in libReact.a(RCTJSCExecutor.o)
      ____ZL37installBasicSynchronousHooksOnContextP9JSContext_block_invoke_6 in libReact.a(RCTJSCExecutor.o)
      std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*>, std::__1::__hash_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*> > > > std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__construct_node_hash<std::__1::pair<unsigned long const, unsigned long> const&>(unsigned long, std::__1::pair<unsigned long const, unsigned long> const&&&) in libReact.a(RCTJSCExecutor.o)
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__rehash(unsigned long) in libReact.a(RCTJSCExecutor.o)
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::erase(std::__1::__hash_const_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*>*>) in libReact.a(RCTJSCExecutor.o)
  "operator new[](unsigned long)", referenced from:
      executeRandomAccessModule(RCTJSCExecutor*, unsigned int, unsigned long, unsigned long) in libReact.a(RCTJSCExecutor.o)
      readRAMBundle(std::__1::unique_ptr<__sFILE, int (*)(__sFILE*)>, RandomAccessBundleData&) in libReact.a(RCTJSCExecutor.o)
  "operator new(unsigned long)", referenced from:
      std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*>, std::__1::__hash_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*> > > > std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__construct_node_hash<std::__1::pair<unsigned long const, unsigned long> const&>(unsigned long, std::__1::pair<unsigned long const, unsigned long> const&&&) in libReact.a(RCTJSCExecutor.o)
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__rehash(unsigned long) in libReact.a(RCTJSCExecutor.o)
  "___cxa_begin_catch", referenced from:
      ___clang_call_terminate in libReact.a(RCTJSCExecutor.o)
  "___cxa_guard_acquire", referenced from:
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "___cxa_guard_release", referenced from:
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "___gxx_personality_v0", referenced from:
      -[RCTJavaScriptContext initWithJSContext:onThread:] in libReact.a(RCTJSCExecutor.o)
      -[RCTJavaScriptContext init] in libReact.a(RCTJSCExecutor.o)
      -[RCTJavaScriptContext invalidate] in libReact.a(RCTJSCExecutor.o)
      +[RCTJSCExecutor runRunLoopThread] in libReact.a(RCTJSCExecutor.o)
      -[RCTJSCExecutor setBridge:] in libReact.a(RCTJSCExecutor.o)
      -[RCTJSCExecutor init] in libReact.a(RCTJSCExecutor.o)
      -[RCTJSCExecutor initWithUseCustomJSCLibrary:] in libReact.a(RCTJSCExecutor.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Ld/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure eqajgeoxnquibbakipqpqptcwudjt/Build/Products/Debug iphonesimulator/cococoapodsfailure.app/PlugIns/CocoaPodsFailureTests.xtest/cococopoadpsfailuretests正常x86_64
cd/Users/Robert/Code/_播放/反应本地cocoapods/CoCoCoapodsFailure/ios
导出IPHONEOS_部署_目标=8.0
export PATH=“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin”
/Applications/Xcode.app/Contents/Developer/toolschains/Xcode default.xctoolchain/usr/bin/clang-arch x86_64-bundle-isysroot/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.1.sdk-L/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure eqajgeoxnquibbakipqptcwudjt/Build/Products/Debug iphonesimulator-F/Users/Robert/Library/Developer/Xcode/CocoaPodsFailure eqajgeoxnquibbakipqptcwudjt/Build/Products/Debug iphonesimulator-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks-文件列表/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure eqajgeoxnkybpakipqptcwudjt/Build/Intermediates/CocoaPodsFailure.Build/Debug-iphonesimulator/CocoaPodsFailureTests.Build/Objects-normal/x86\u 64/cococoapodosfailuretests.LinkFileList-Xlinker-rpath-Xlinker@executable\u path/Frameworks-Xlinker-rpath-Xlinker@loader\u path/Frameworks-mios模拟器版本min=8.0-bundle_loader/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure eqajgeoxnquibbakipqpqptcwudjt/Build/Products/Debug iphonesimulator/CocoaPodsFailure.app/cocoapodosfailure-Xlinker-object_path_lto-Xlinker/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure eqajgeoxnkybpakipqptcwudjt/Build/mediates/cococoapodsFailure.Build/Debug iphonesimulator/cococoapodsFailureTests.Build/Objects normal/x86\u 64/cococoapodsFailureTests\u lto.o-Xlinker-export\u dynamic-Xlinker-no\u重复数据消除-Xlinker-objc\u abi\u版本-Xlinker 2-fobjc-fobjc链接运行时-ObjC-framework XCTest/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure eqajgeoxnqybakipqpqptcwudjt/Build/Products/Debug iphonesimulator/libReact.a-lPods coapodsfailuretests-Xlinker-dependency_info-Xlinker/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure eqajgeoxnkybpakipqpqptcwudjt/Build/Intermediates/CocoaPodsFailure.Build/Debug-iphonesimulator/CocoaPodsFailureTests.Build/Objects-normal/x86_64/cocopoadsfailuretests_dependency_info.dat-o/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure eqajgeoxnkybpakipqpqptcwudjt/Build/Products/Debug iphonesimulator/CocoaPodsFailure.app/PlugIns/CocoaPodsFailureTests.xctest/cocoapodosfailuretests
架构x86_64的未定义符号:
“std::_1::_next_prime(无符号长)”引用自:
libReact.a(RCTJSCExecutor.o)中的std::uu 1::u散列表::rehash(无符号长)
“std::_1::mutex::lock()”,引用自:
-libReact.a(RCTModuleData.o)中的[RCTModuleData setUpInstanceAndBridge]
libReact.a(RCTFont.o)中的cachedSystemFont(double,double)
“std::_1::mutex::unlock()”,引用自:
-libReact.a(RCTModuleData.o)中的[RCTModuleData setUpInstanceAndBridge]
libReact.a(RCTFont.o)中的cachedSystemFont(double,double)
“std::_1::mutex::~mutex()”,引用自:
-libReact.a(RCTModuleData.o)中的[RCTModuleData.cxx_destruct]
libReact.a(RCTFont.o)中的cachedSystemFont(double,double)
“std::terminate()”,引用自:
___clang_call_终止于libReact.a(RCTJSCExecutor.o)
“运算符删除[](void*)”,引用自:
-libReact.a(RCTJSCExecutor.o)中的[RCTJSCExecutor dealloc]
libReact.a(RCTJSCExecutor.o)中的executerandomaccesmodule(RCTJSCExecutor*,unsigned int,unsigned long,unsigned long)
libReact.a(RCTJSCExecutor.o)中的readRAMBundle(std:_1::unique_ptr,RandomAccessBundleData&)
RandomAccessBundleData::~RandomAccessBundleData()位于libReact.a(RCTJSCExecutor.o)中
“运算符删除(void*)”,引用自:
libReact.a(RCTJSCExecutor.o)中的std::uu 1::u hash_table::~u hash_table()
libReact.a(RCTJSCExecutor.o)中的std:::uuu 1::uu hash_表::u释放(std::uuu 1::uu hash_node*)
____ZL37 libReact.a(RCTJSCExecutor.o)中的InstallBasicSynchronousHooksonContextP9JSContext_block_invoke_6
std::_1::unique_ptr std:_1::_hash_table::_construct_node_hash(unsigned long,std:_1::pair const&&&&&)在libReact.a(RCTJSCExecutor.o)中
libReact.a(RCTJSCExecutor.o)中的std::uuu 1::u散列表::u rehash(无符号长)
libReact.a(RCTJSCExecutor.o)中的std:::uuu 1::uu hash_table::erase(std::uuu 1::uuu hash_const_iterator)
“运算符新[](无符号长)”引用自:
libReact.a(RCTJSCExecutor.o)中的executerandomaccesmodule(RCTJSCExecutor*,unsigned int,unsigned long,unsigned long)
libReact.a(RCTJSCExecutor.o)中的readRAMBundle(std:_1::unique_ptr,RandomAccessBundleData&)
“运算符新(无符号长)”引用自:
std::_1::unique_ptr std:_1::_hash_table::_construct_node_hash(unsigned long,std:_1::pair const&&&&&)在libReact.a(RCTJSCExecutor.o)中
libReact.a(RCTJSCExecutor.o)中的std::uuu 1::u散列表::u rehash(无符号长)
“\uuuuuuuucxa\u begin\u catch”,引用自:
___clang_call_终止于libReact.a(RCTJSCExecutor.o)
“\uuuuuuuuucxa\uguard\u acquire”,引用自:
libReact.a(RCTFont.o)中的cachedSystemFont(double,double)
“\uuuuuuuuucxa\uguard\u release”,引用自:
libReact.a(RCTFont.o)中的cachedSystemFont(double,double)
“\uuuuuuugxx\u个性\u v0”,引用自:
-libReact.a(RCTJSCExecutor.o)中的[RCTJavaScriptContext initWithJSContext:onThread:]
-[RCTJavaScriptContex