【发布时间】:2021-02-23 09:35:47
【问题描述】:
我正在尝试构建一个 React Native 应用程序。我之前已经与其他 React Native 项目合作过,并且没有遇到任何问题。这一次,我无法运行该应用程序。
我创建了一个新的 react-native 项目:
npx react-native init demoproject
然后运行它:
cd demoproject
npx react-native start
npx react-native run-ios
在终端,我得到了这个错误:
错误无法构建 iOS 项目。我们运行了“xcodebuild”命令,但它以错误代码 65 退出。要进一步调试构建日志,请考虑通过打开 demoproject.xcworkspace 使用 Xcode.app 构建您的应用程序。使用 --verbose 标志运行 CLI 以获取更多详细信息。
当我尝试用 Xcode 运行它时,我得到了这个错误:
Undefined symbols for architecture x86_64:
"___darwin_check_fd_set_overflow", referenced from:
_RAND_poll in libcrypto.a(rand_unix.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试了这些步骤但没有成功。
react-native start --reset-cache
rm -rf node_modules/
rm -rf package-lock.json
cd ios
pod deintegrate
cd ..
rm -rf ios/Podfile.lock
npm install
npm audit fix
react-native link
cd ios
pod install
cd ..
react-native run-ios
环境:
Xcode: 11.2 (11B52)
OS: mac OS Catalina 10.15.1
react-native-cli: 2.0.1
react-native: 0.62.2
我尝试了其他一些 react-native 项目,它们运行成功。它们也运行在相同的 react-native 版本(0.62.2)上
有没有办法解决这个问题?将 Xcode 更新到 11.4 或 11.6 等其他版本会解决问题吗?
【问题讨论】:
标签: ios xcode macos react-native xcodebuild