对于最新版本的 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 后找不到以下原生模块

React-Native 安装时遇到的问题

对于 React-Native iOS XCode 版本 12.5 的旧项目,构建失败

查看安装的react-native和react版本

react-native 环境配置

react-native 0.57.8 配置 最新导航 react-navigation 3.x 以及 redux