繁体   English   中英

React Native ios构建在react-native run-ios上失败

[英]React Native ios build failed on react-native run-ios

收到这个错误

** 构建失败 **

以下构建命令失败:CompileC /Users/karthikn/AwesomeProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Objects-normal/x86_64/RCTTabBarItem.o Views/RCTTabBarItem.m normal x86_64 Objective-c com.apple.compilers.llvm.clang.1_0.compiler(1 次失败)

安装 build/Build/Products/Debug-iphonesimulator/AwesomeProject.app 处理命令时遇到错误 (domain=NSPOSIXErrorDomain, code=2):无法安装请求的应用程序 在提供的路径中找不到应用程序包。 提供所需应用程序包的有效路径。 打印:条目,“:CFBundleIdentifier”,不存在

命令失败:/usr/libexec/PlistBuddy -c 打印:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist 打印:条目,“:CFBundleIdentifier”,不存在

Xcode 8.2 仍然出现同样的错误。 下面三行为我修复了它:) 降级 react(16.0.0-alpha.12 -> 16.0.0-alpha.6) & react-native(0.45.0 -> 0.44.0)
rm -rf node_modules/react
npm i react@16.0.0-alpha.6 -S
npm i react-native@0.44.0 -S
然后运行react-native run-ios

如果这是您的第一个项目,您可能会遇到与我相同的问题:不要在项目路径中使用空间! 😄😄

  1. 如果您的 xcode 已打开,请将其关闭
  2. 删除驱动数据
  3. 使用pod update命令更新您的 pod 文件
  4. 运行npx react-native ios命令

它对我有用,我希望对你也有用

您的构建可能由于安装的当前节点 js 版本而失败,或者由于您的 pod 文件或许多其他原因。

从 github 克隆本机存储库时也可能出现此错误。

此解决方案可能会起作用,因为我能够重新创建此问题(请参阅屏幕截图):

解决方案一:

首先:

如果您安装了最新版本的 node js,则某些依赖项可能存在兼容性问题,请改为安装推荐的 nodejs 版本。

在此处输入图片说明

安装后,重新安装您的依赖项并更新您的 pod 文件:

npm install
cd ios
pod install 

或者

pod update

解决方案二:

如果您之前没有在系统上安装 react native 并且尝试从 github 运行克隆 react native 存储库,则可能会发生这种情况。

brew install watchman
sudo gem install cocoapods

然后在 rn 项目中克隆

 cd ios 
 pod install

问题:

这是错误消息的样子:

遗留兼容性问题:

在此处输入图片说明

构建失败

在此处输入图片说明

解决方案:

执行上述步骤后,此问题立即得到解决:

在此处输入图片说明

很有可能您正在运行一个过时的 React-Native 版本并且您的模板不再兼容。

提供了有关升级方法的说明

最简单的方法是运行react-native upgrade ,系统会提示您 react-native 想要覆盖的文件。 在所有提示中单击 yes 为我解决了这个问题,但如果您担心丢失任何更改,建议安装npm install -g react-native-git-upgrade并在运行react-native-git-upgrade后合并任何冲突

试试 sudo react-native run-ios 这对我有帮助

在您的 info.plist 捆绑标识符中检查

或将此捆绑包标识符名称添加为 --> com.cmpname.yourapp // 根据更改名称

在此处输入图片说明

不要在项目路径中使用空格。 它解决了我的问题。

用这个下载链接替换 Boost C++ 库

/node_modules/react-native/第三方/boost_1_63_0

此解决方案应为您提供帮助。 请花点时间并经历它,你应该会好的。

https://github.com/facebook/react-native/issues/24450#issuecomment-516760157

有不同的问题会导致此问题。 我会在这里发布我为解决我的案例所做的事情。

1 - 从项目根目录中删除文件夹 node_modules 和 android 和 ios 文件夹:

rm -rf node_modules/ ios/ android/

2 - 重建文件夹:

npm install && react-native upgrade

或者(如果你在项目中使用过yarn)

yarn install && react-native upgrade 

3 - 之后,只需再次运行命令:

react-native run-ios 

或者

react-native run-android.

我希望它有帮助 =)

似乎 react-native 版本存在问题,降级版本将解决该问题。 使用以下命令:

  • rm -rf node_modules/react
  • npm i react@16.0.0-alpha.6 -S
  • npm i react-native@0.44.0-alpha.6 -S
  • react-native run-ios

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM