对于最新版本的 react-native,应用程序未在 iOS 上运行
Posted
技术标签:
【中文标题】对于最新版本的 react-native,应用程序未在 iOS 上运行【英文标题】:App is not running on iOS for latest version of react-native 【发布时间】:2018-01-06 14:35:49 【问题描述】:新项目无法在 iOS 上构建。
使用 react-native init [项目名称] 创建新项目 然后使用 react-native run-ios 运行,在终端出现以下问题,
** 构建失败 **
以下命令产生了分析器问题: 分析/Volumes/mac\data/react/UpdateVersion/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c 分析/Volumes/mac\data/react/UpdateVersion/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c (2 个带有分析器问题的命令)
以下构建命令失败: PhaseScriptExecution Install\ Third\ Party /Volumes/mac\ data/react/UpdateVersion/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh (1 次失败)
安装 build/Build/Products/Debug-iphonesimulator/UpdateVersion.app 报错 遇到处理命令(域=NSPOSIXErrorDomain, code=2): 未能安装请求的应用程序一个应用程序 在提供的路径中找不到捆绑包。提供一个有效的路径 所需的应用程序包。打印:条目,“:CFBundleIdentifier”,是否 不存在
命令失败:/usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/UpdateVersion.app/Info.plist 打印:条目,“:CFBundleIdentifier”,不存在
其他信息
React Native 版本:0.46.4 平台:iOS 开发操作系统:macOS Sierra 10.12.5 开发工具:Xcode 8.3.3【问题讨论】:
【参考方案1】:这是我最近在 iOS 上遇到这些错误时所做的。运行这些命令可以帮助我删除导致问题的文件夹。
rm -r ~/.rncache
进入你的项目目录中的这个文件夹。
cd /node_modules/react-native/third_party
然后为网址下载这些文件。
https://github.com/google/glog/archive/v0.3.4.tar.gz
https://github.com/google/double-conversion/archive/v1.1.5.tar.gz
https://github.com/react-native-community/boost-for-react-native/releases/download/v1.63.0-0/boost_1_63_0.tar.gz
https://github.com/facebook/folly/archive/v2016.09.26.00.tar.gz
现在从第三方文件夹中替换这些文件,清理 Xcode 中的构建并运行代码。如果这些步骤导致另一个错误,请告诉我,因为我在执行此操作后遇到了其他问题。但是,我的问题就这样解决了。
【讨论】:
我也找到了解决方案。稍后会详细说明 这是我在执行这些步骤后遇到的错误,您可以在下面的链接github.com/facebook/react-native/issues/14382 中找到它,它为我提供了解决方案 找不到~/.rncache 目录?我在 Mac 上。以上是关于对于最新版本的 react-native,应用程序未在 iOS 上运行的主要内容,如果未能解决你的问题,请参考以下文章
将 react-native 升级到最新版本 0.61.4 后找不到以下原生模块