反应本机运行ios上的React Native ios构建失败

时间:2017-04-13 11:44:14

标签: ios xcode react-native terminal

收到此错误

  

**建筑失败**

     

以下构建命令失败:   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",不存在

11 个答案:

答案 0 :(得分:7)

Xcode 8.2仍然出现相同的错误。三条线波纹管为我修好:) 降级反应(16.0.0-alpha.12-> 16.0.0-alpha.6)&反应天然(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 :(得分:2)

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

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

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

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

解决方案一:

首先:

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

enter image description here

安装后,重新安装您的依赖项并更新您的 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

问题:

错误信息如下所示:

遗留兼容性问题:

enter image description here

构建失败

enter image description here

解决方案:

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

enter image description here

答案 5 :(得分:1)

您很有可能运行过时的React-Native版本,而且您的模板不再兼容。

提供了instructions有关升级的方法。

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

答案 6 :(得分:0)

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

或将此Bundle标识符名称添加为 - > com.cmpname.yourapp //根据

更改名称

enter image description here

答案 7 :(得分:0)

将Boost C ++库替换为Download Link

  

/ node_modules /反应天然/第三方/ boost_1_63_0

答案 8 :(得分:0)

有不同的问题导致此问题。我将在此处发布我为解决该问题所做的事情。

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

rm -rf node_modules/ ios/ android/

2-重建文件夹:

npm install && react-native upgrade

或(如果您在项目中使用过纱线)

yarn install && react-native upgrade 

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

react-native run-ios 

react-native run-android.

我希望它能帮助=)

答案 9 :(得分:-1)

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

答案 10 :(得分:-2)

似乎反应原生版本存在问题,降级版本将解决问题。使用以下命令:

  • 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