react-native 0.60.4 xcode构建失败

时间:2019-08-06 09:12:56

标签: xcode react-native

我创建了react-native 0.60.4版的新项目。

在模拟器上运行react-native run-ios很好。

但是使用Xcode构建项目将显示警告和错误。

我尝试进行rm -rf node_modules && npm installpod install的操作,但是构建失败并且出现相同的错误消息。

Xcode构建失败消息:

  

ld:警告:找不到选项的目录   '-L /用户/用户名/库/开发人员/ Xcode / DerivedData / test_rea-hdbyphuobutanveksnvnbgtevbhs / Build / Products / Debug-iphonesimulator / DoubleConversion'   ld:警告:找不到选项的目录   '-L /用户/用户名/库/开发人员/ Xcode / DerivedData / test_rea-hdbyphuobutanveksnvnbgtevbhs / Build / Products / Debug-iphonesimulator / Folly'   ld:警告:找不到选项的目录   -L /用户/用户名/库/开发人员/ Xcode / DerivedData / test_rea-hdbyphuobutanveksnvnbgtevbhs / Build / Products / Debug-iphonesimulator / React-Core'   ld:警告:找不到选项的目录   '-L /用户/用户名/库/开发人员/ Xcode / DerivedData / test_rea-hdbyphuobutanveksnvnbgtevbhs / Build / Products / Debug-iphonesimulator / React-DevSupport'   ld:警告:找不到选项的目录   '-L /用户/用户名/库/开发人员/ Xcode / DerivedData / test_rea-hdbyphuobutanveksnvnbgtevbhs / Build / Products / Debug-iphonesimulator / React-RCTActionSheet'   ld:警告:找不到选项的目录   '-L /用户/用户名/库/开发人员/ Xcode / DerivedData / test_rea-hdbyphuobutanveksnvnbgtevbhs / Build / Products / Debug-iphonesimulator / React-RCTAnimation'   ..............

     

ld:找不到用于-lDoubleConversion铛的库:错误:链接器   命令失败,退出代码为1(使用-v查看调用)

环境

System:
    OS: macOS High Sierra 10.13.6
    CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
    Memory: 2.96 GB / 16.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.5.0 - /usr/local/bin/node
    npm: 6.1.0 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  SDKs:
    iOS SDK:
      Platforms: iOS 12.1, macOS 10.14, tvOS 12.1, watchOS 5.1
    Android SDK:
      API Levels: 23, 24, 25, 26, 27, 28, 29
      Build Tools: 27.0.3, 28.0.0, 28.0.3
      System Images: android-26 | Google APIs Intel x86 Atom_64, android-26 | Google Play Intel x86 Atom, android-27 | Google Play Intel x86 Atom
  IDEs:
    Android Studio: 3.4 AI-183.6156.11.34.5692245
    Xcode: 10.1/10B61 - /usr/bin/xcodebuild
  npmPackages:
    react: 16.8.6 => 16.8.6 
    react-native: 0.60.4 => 0.60.4 
  npmGlobalPackages:
    react-native-cli: 2.0.1
    react-native-git-upgrade: 0.2.7
    react-native-rename: 2.4.1

1 个答案:

答案 0 :(得分:0)

您可能正在打开React-Native的.xcodeproj文件。

从React-Native 0.60开始,默认包含cocoapods,这意味着正在创建.xcworkspace文件。这实际上是xcode项目的集合,包括您的react-native项目和cocoapods库项目。

后者包含所有(本机)本地依赖项。每当您打开.xcodeproj文件时,这些依赖项都不包含在项目中,并且xcode不知道这些文件存在。这解释了为什么链接器也找不到它们。