我创建了react-native 0.60.4
版的新项目。
在模拟器上运行react-native run-ios
很好。
但是使用Xcode构建项目将显示警告和错误。
我尝试进行rm -rf node_modules && npm install
和pod 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
答案 0 :(得分:0)
您可能正在打开React-Native的.xcodeproj
文件。
从React-Native 0.60开始,默认包含cocoapods,这意味着正在创建.xcworkspace
文件。这实际上是xcode项目的集合,包括您的react-native项目和cocoapods库项目。
后者包含所有(本机)本地依赖项。每当您打开.xcodeproj文件时,这些依赖项都不包含在项目中,并且xcode不知道这些文件存在。这解释了为什么链接器也找不到它们。