React-native: 最新的 react-native 应用程序不起作用“:CFBundleIdentifier”,不存在

创建于 2016-04-30  ·  294评论  ·  资料来源: facebook/react-native

在 OS X El Capitan v10.11.4

节点--版本 v6.0.0
npm --v 3.8.8
反应原生 cli:0.2.0
反应原生:0.24.1
守望者--v 4.4.0
代码 7.3

$ react-native init AwesomeProject
$ cd AwesomeProject
$ react-native run-ios

** BUILD FAILED **


The following build commands failed:
    PhaseScriptExecution Run\ Script /development/misc/react/AwesomeProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/development/misc/react/AwesomeProject/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

    at checkExecSyncError (child_process.js:470:13)
    at Object.execFileSync (child_process.js:490:13)
    at _runIOS (runIOS.js:91:34)
    at runIOS.js:24:5
    at tryCallTwo (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:45:5)
    at doResolve (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:200:13)
    at new Promise (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/development/misc/react/AwesomeProject/node_modules/react-native/local-cli/cli.js:86:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
Locked

最有用的评论

还没有......我终于买了一个新的mac并解决了。

所有294条评论

我也看到你在 StackOverflow 上发帖了——到目前为止运气好吗? 我现在正在玩master ,但我无法重现。 也许这是那里描述的问题之一,例如sudo或权限? 您的 $#$3$ CFBundleIdentifier Info.plist吗?

我尝试删除所有节点模块,清除缓存等和 sudo 也没有运气。 我在 Info.plist 中有 CFBundleIdentifier 为:

<key>CFBundleIdentifier</key>
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>

@grabbou您是否在使用 Node 6 进行尝试? 我无法重现它,但到目前为止我只尝试过使用 Node 4 和 5,还没有安装 6。 也许这是一个问题?

@dsibiski我之前有节点5.9,我遇到了同样的问题,我卸载了节点/npm并删除了每个节点模块并重新安装(那是我在我的机器上安装节点6的时候)但我仍然遇到上述异常。

我也遇到了类似的错误。

在 OS X El Capitan v10.11.4

节点--版本 v6.0.0
npm --v 3.8.6
反应原生 cli:0.2.0
反应原生:0.24.1
守望者--v 4.4.0
代码 7.3

$ react-native init AwesomeProject
$ cd AwesomeProject
$ react-native run-ios

* 构建成功 *

以下命令产生了分析器问题:
分析模块/RCTUIManager.m
(1 个带有分析器问题的命令)
安装 build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=2):
未能安装请求的应用程序
在提供的路径中找不到应用程序包。
提供所需应用程序包的有效路径。
打印:条目,“:CFBundleIdentifier”,不存在
/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/done.js:10
抛出错误;
^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

    at checkExecSyncError (child_process.js:470:13)
    at Object.execFileSync (child_process.js:490:13)
    at _runIOS (runIOS.js:91:34)
    at runIOS.js:24:5
    at tryCallTwo (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/shinout/workspace/AwesomeProject/node_modules/react-native/local-cli/cli.js:86:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)

就我而言,BUILD 似乎成功了。 但是,该过程终止并出现上述错误消息。

我在我的一个项目中遇到了同样的问题......你可以只使用 XCode 构建来解决问题。 我认为它是在更改项目名称后出现的。

我能够解决这个问题! 看起来端口 8081 正在使用中:

lsof -n -i4TCP:8081
node    7601 CXI624   23u  IPv6 0xc6b249599e5f1169      0t0  TCP *:sunproxyadmin (LISTEN)

所以我按照 React Native Troubleshooting https://facebook.github.io/react-native/docs/troubleshooting.html中的说明进行操作

kill - 9 7601

并再次运行命令 react-native run-ios 并且一切都按预期工作(在节点 6 上也是如此)。

关闭此问题并感谢您的帮助!

@arun0009 太棒了,感谢您在这里发布答案👍

@shinout你好,我也有同样的问题,你解决了吗?

还没有......我终于买了一个新的mac并解决了。

我用react-native upgrade命令解决了这个问题,它帮助我重置了各种 xcode 文件中的一些细节。 至少我认为这是解决问题的方法。

这对我不起作用。 我仍然遇到同样的错误。 节点 5.11

仍然收到错误。 在端口 8081 上的终止进程不起作用。
反应原生 cli:0.2.0
反应原生:0.26.2
节点:5.3.0
npm:3.3.12

通过运行测试了新的项目设置
$ react-native init newProj && cd newProj
$ react-native run-ios

键入以下内容不会出现问题,但会出现“未启动设备”..

sudo react-native run-ios

在 8081 上运行另一个反应打包程序。杀死该进程使其工作。

用 sudo 运行它并不能解决我的问题。

@consideRatio的建议解决方案为我解决了这个问题。

react-native upgrade

将 XCode 升级到 7.3.1 后工作

不幸的是,这里发布的任何内容都不适合我:(

就我而言,我的 ProductName 已损坏。

我不得不更改我的项目名称、我的项目的方案名称和产品名称,所以它们都是一样的,之后我开始看到上面提到的错误。
当我去 Info.plist 检查它对我的 CFBundleIdentifier 的说明时(或者如果您在 Xcode 中查看 Info.plist,则只是“捆绑标识符”)我看到:
com.{company}.mobile.$(PRODUCT_NAME:rfc1034identifier)
所以这是一条路径。
所以我决定在 Xcode 中进行调查 - 我单击左窗格中的项目名称并转到 BuildSettings。 在 Packaging my ProductName 下,而不是说“MyAwesomeApp”类似于“MyAwesomeAppApp” - 最后一部分重复了两次。 不用说我必须更改它以匹配我保存在 Xcode 中的 ProjectName (MyAwesomeApp) 和

$ react-native run-ios

没有任何问题。
现在它为什么显示错误是有道理的:
“在提供的路径中找不到应用程序包。
提供所需应用程序包的有效路径。”
“路径”错了!
希望它可以帮助某人。

如果你有一些其他应用程序总是占用 8081 端口,无论你杀死了多少次进程,请尝试更改端口:

http://stackoverflow.com/questions/30216417/react-native-port-8081-already-in-use-packager-is-either-not-running-or-not-r

它解决了我的问题。
希望它可以帮助某人。

我仍然得到与这张票提到的相同的Entry, ":CFBundleIdentifier", Does Not Exist错误。 我试过了:

  • 杀死 8081 端口上的进程
  • 更改端口
  • 用 sudo 运行它
  • 更新 react-native (我在最新版本)

还有其他想法吗?

有趣的是,如果我在 XCode 中打开.xcworkspace并从那里运行它,一切正常。

最终对我有用的是,我需要在 XCode 中打开并将方案从构建版本更改为调试。 不知道这是否对其他人有用,但绝对值得一试。 更改一次后,您可以通过命令行运行它react-native run-ios

@joshschumacher升级成功。

当没有修复时,试试 Xcode

  1. 转到文件-> 项目设置
  2. 单击高级按钮
  3. 选择“自定义”并在下拉菜单中选择“相对于工作区”
  4. 点击完成,完成

@stief510这对我有用! 谢谢!

正如@gvlamadrid所说

当没有修复时,试试 Xcode

  1. 转到文件-> 项目设置
  2. 单击高级按钮
  3. 选择“自定义”并在下拉菜单中选择“相对于工作区”
  4. 点击完成,完成

5 pic

没有什么对我有用...

没有为我修复它(我杀死了端口,更改了项目设置等)

没有什么对我有用。 使用节点 v6.2.2

我尝试了所有解决方案,但没有任何效果。 干得好,反应原生...

@trevorwang 非常感谢它对我有用

我的问题还在于我在端口 8081 上运行了一些东西(通过运行sudo lsof -n -i4TCP:8081发现)

通过运行react-native init --version 0.27而不是react-native init来创建项目,使用旧版本的 react-native 修复。

然后,我更改了 appdelegate.m 文件以及 React.xcodeproj 和 RCTWebSocketExecutor.m,详见此处的第一步

然后,在项目文件夹中,而不是react-native ios-run ,我做npm start -- --port 5000 ,然后在 Xcode 中使用 ⌘+R 运行项目

嗯,这个问题是未在模拟器中运行的 react-native 应用程序的顶级 Google 结果之一(“没有启动设备”)。 由于这对于人们来说似乎仍然是一个挥之不去的问题,所以我在这里倾倒了一些信息 - YMMV。

当我以 iOS 为生时,这曾经发生在我身上。 模拟器通常很不稳定。 ps aux | grep Simulator通常会给我一些应该已经死的东西来杀死。 这些步骤通常对我有用:

  1. 杀死模拟器/调试服务器。
  2. ps aux | grep Simulator或任何你喜欢的 shell 魔法,看看是否有任何东西没有正确关闭。 如果有什么, kill它。
  3. 重新运行模拟器/调试服务器/构建过程( react-native run-ios )。 如果它仍然给您“没有设备启动”错误(并且您的模拟器是黑屏),只需通过Hardware -> Reboot完全重启模拟器,然后打开您的应用程序。

除非您实际上在端口 8081 上运行了某些东西,否则您不需要更改它 - 出于某种原因,我认为这是对网络上这些东西的最有效的解决方案。 这些步骤几乎每次都对我有用。

另外,请记住,如果您更改 $#$ Info.plist $#$ 中的NSAppTransportSecurity设置,它可能会弄乱这些东西。

@joshschumacher也为我工作

可以确认react-native upgrade对我有用,并且停止在端口 8081 上运行的进程没有因为在 8081 上运行的进程是由react-native run-ios启动的

需要手动修复代码。
SecRandomCopyBytes -> (void)SecRandomCopyBytes 在 RCTSRWebSocket.m
然后再次尝试react-native run-ios ,它对我有用。

@stief510解决方案正是为我完成的。 让我告诉你怎么做。 单击 xcode 中的Product菜单,在Scheme弹出菜单中,查看底部 - 你会看到Edit单击它。 出现一个模式菜单。 Build 配置有一个选择框,确保其设置为Debug 。 为我修好了。

感谢@stief510在尝试了其他所有方法后仍然有效

我只是做npm install react-native-cli<strong i="5">@latest</strong> -g ,然后react-native run-ios是工作!

npm install react<strong i="5">@latest</strong> react-native@latest ,将 xcode 7.x 升级到 8.0 后对我有用。

react-native upgrade对我有用,谢谢。

对我没用,升级 ios 到 macsierra,xcode 到 8.0,更改项目构建位置,关闭端口,升级 react-native 安装最新的 cli。 默认的反应原生教程似乎没有任何作用。

以下构建命令失败:
分析 RCTVibration.m
(1 次失败)
安装 build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=2):
未能安装请求的应用程序
在提供的路径中找不到应用程序包。
提供所需应用程序包的有效路径。
打印:条目,“:CFBundleIdentifier”,不存在

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

有任何想法吗?

请重新打开这个,我仍然遇到这种情况,并且这发生在 F8 应用程序和黑客新闻示例应用程序中。 我们真的很想在我们的项目中使用 React Native,但是这个 bug 阻碍了我们,我们害怕这样的问题会在这个过程中发生。

我的设置:
macOS 山脉 10.12
xcode:版本 8.0 (8A218a)
npm:3.10.3
“反应原生”:“^0.20.0”,
"react-native-gifted-listview": "0.0.12",
"react-native-scrollable-tab-view": "^0.3.8",
"react-native-vector-icons": "^1.2.1",
“反应原生活动视图”:“^0.2.5”

以下命令产生了分析器问题:
分析RCTImageLoader.m
(1 个带有分析器问题的命令)

以下构建命令失败:
CompileC /Users/xx/Downloads/HackerNews-React-Native-master/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.o RCTSRWebSocket.m normal x86_64目标-c com.apple.compilers.llvm.clang.1_0.compiler
(1 次失败)
安装 build/Build/Products/Debug-iphonesimulator/HN Reader.app
处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=2):
未能安装请求的应用程序
在提供的路径中找不到应用程序包。
提供所需应用程序包的有效路径。
打印:条目,“:CFBundleIdentifier”,不存在
/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/done.js:10
抛出错误;
^

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

at checkExecSyncError (child_process.js:475:13)
at Object.execFileSync (child_process.js:495:13)
at _runIOS (runIOS.js:77:34)
at runIOS.js:24:5
at tryCallTwo (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)

@alanlavintman我终于得到了和你一样的错误信息。 那时的问题是 AwesomeProject.app 放错了地方。 对我来说,它是 NativeStarterKit.App。 它位于:
ios/build/Products/Debug-iphonesimulator/NativeStarterKit.app
所以我把它复制到:
ios/build/Build/Products/Debug-iphonesimulator/NativeStarterKit.app

@gavinxyang上面的问题或下面的第 5 个要点可能是您的问题。 确保在“命令失败”错误中报告的路径对于“HN Reader App”确实存在,它可能位于 build/Products 文件夹中。

为了达到这一点,我之前做过其他一些事情:

  • 如上所述,我将产品名称标识符添加到主项目中(这有助于解决 1 个错误)
  • 我删除了额外的自定义编译器标志(不是这样)
  • 我将项目构建路径设置为每个@gvlamadrid的相对路径(这有助于解决 1 个错误)
  • 我升级了仍然是 0.10.x 的默认 OS NodeJS 版本,因为即使我使用的是 NVM,使用 Packager 弹出的终端窗口也会继承 NodeJS 的基本 OS 版本并失败。
  • 我遇到的另一个错误让我很困惑:
    ios/build/Products/debug-iphonesimulator/NativeStarterKitTests.xctest.DSYM .DSYM 来自哪里? 它不断地用那个扩展重新编译。 从扩展中删除 .DSYM 为我解决了这个大问题。
  • 8081 端口没有问题。

现在我在应用程序中遇到了 JS 错误,但至少一切都在构建。 如果您遵循“命令失败”列出的错误,则它们实际上是导致中断的错误。

我希望这可以帮助一些在之前的所有修复之后仍然卡住的人。 这也可能与 XCode 8.0 的改变有关,并且 react-native 仍然不兼容。

详细信息:
反应原生 cli:1.0.0
反应原生:0.31.0
节点:6.6.0
npm:3.10.3
X代码:8.0
Mac OSX:埃尔卡皮坦 10.11.6

经过 3-4 小时的调试,我终于让它工作了。 现在,当我决定切换到 NativeStarterKit 时,我将返回并重试最初抛出类似错误的 Pepperoni。

谢谢,dmitrye@!

这是我修复它的方法:
1) 移除自定义标志,因此 RCTScrollView.o 可以进一步编译。 (仍然失败)
2)将_refreshControl替换为refreshControl,并注释一行。 https://github.com/facebook/react-native/issues/8472

  • (void)setRefreshControl:(UIRefreshControl *)refreshControl
    {
    如果(刷新控制){
    //[UIRefreshControl removeFromSuperview];
    }
    刷新控制 = 刷新控制;
    [自己一个ddSubview:refreshControl ];
    }

不过,我还是坚持重新打开这个bug,因为这些不应该发生的事情真的很沮丧。 另外我的解决方法是更改​​ react-native 模块本身。 希望 react-native 可以为 xcode 8.0 解决这个问题,这看起来是一个非常常见的问题。

在阅读了@dmitrye的评论后终于得到了这个工作。 这些步骤与@gvlamadrid的说明略有不同

我是如何解决的。

  1. rm -rf ios/构建
  2. 转到文件-> 项目设置
  3. 单击高级按钮
  4. 选择“自定义”并在下拉菜单中选择“相对于工作区”
  5. 当我选择此选项时,它默认我的路径为 Build/Products 和 Build/Intermediates。 我不得不手动将这些更改为 build/Build/Products 和 build/Build/Intermediates

似乎 run-ios 命令实际上是在 ios/build/Build/Products 中寻找应用程序,而它实际上被放置在 ios/Build/Products 中。 只是一种预感,但这可能与 mac 在处理命令行上的路径时忽略大小写的方式有关? 可能导致 run-ios 命令出错。 或者默认路径可能是错误的。

我在 XCode v8.0

升级依赖项"react-native": "0.34.0"后工作

在我的拉取请求中修复。 请点赞。

降级 Xcode 8 -> Xcode 7.3.1 为我解决了这个问题

这个解决方案对我有用 - https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850#.t0m08cocz

@CEOGavin链接对我有用,但我必须从 XCode 运行。 react-native run-ios仍然给我错误。

运行 react native v0.31。 还不能升级。

@ghost我也有同样的问题,你解决了吗?

@stief510它对我有用。 谢谢!

@CEOGavin感谢分享我的文章!

升级 react-native => 0.35.0 对我有用。

升级 react-native => 0.35.0 对我有用。

只需在导航器中双击 RCTWebSocket 项目并删除构建设置 > 自定义编译器标志下的标志

链接:https ://github.com/facebook/react-native/issues/10545

我有这个问题工具。 节点 6.8 和 React Native 0.36。
react-natvie upgrade为我工作。

当我使用rnpm link链接包含本机代码的包时,会出现错误,
但是当我使用react native link时没有错误

@simlegate rnpm 已被弃用并合并到 react-native。 猜测旧 rnpm 二进制文件中当前存在的链接功能与 xcode 8.0 构建结构不兼容

当我将CFBundleDisplayName更改为CFBundleName以外的另一个值时,我发生了这个错误。 保持这两个值同步为我解决了这个问题。

我工作运行“react-native upgrade”谢谢

我设法通过将我的项目的文件夹权限更改为 777 来使其工作。

npm start -- --reset-cache然后react-native run-ios为我工作。

我可能会在 OSX 上添加它,检查您的主机文件包含:
127.0.0.1 本地主机

我不知道为什么,但这完全阻止了模拟器处理上述错误,因为我的主机文件已注释掉该行。

我有同样的问题,我调查了发生的事情。

请注意,我有 Xcode 版本 7.3.1。

查看错误很明显路径中没有应用程序:

Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.

所以我检查了路径并注意到在文件夹中: ./ios/build/Build/Products/Debug-iphonesimulator/我有应用程序Awesome Project.app ,名称中有一个空格。

我的建议是您检查提及错误的路径,并查看构建产品路径是否与脚本搜索的路径不同。

我没有更改项目/xcode 设置,而是尝试在react-native run-ios脚本中找到问题的根源。

我打开了脚本./node_modules/react-native/local-cli/runIOS/runIOS.js

我找到了这个:

const appPath = `build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app`;

这很奇怪,因为inferredSchemeName变量名称表明他们使用方案名称作为可执行文件名称。

看上面我发现了变量初始化:

const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));

然后我对自己说我应该去喝杯咖啡,然后我就去买了一杯。 但这并不重要或相关,所以让我回到这个故事。

我进一步调查并观察到 ​​xcodeProject.name 是.xcodeproj文件夹的名称。

因此,应用程序的预期名称不是我设置的可执行名称,而是无效名称。

我做了什么来解决这个问题? 我不引以为豪的事情:我更改了runIOS.js脚本以使用实际的应用程序路径而不是计算的路径。

const appPath = `build/Build/Products/Debug-iphonesimulator/Awesome Project.app`;

是的,我知道,不好,但我现在只想运行它。

也许这可以帮助某人找出实际的解决方法。

在 RN 0.38 中修复。 查看
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L100

2016 年 11 月 30 日星期三晚上 7:07,Tavi [email protected]写道:

我有同样的问题,我调查了发生的事情。

请注意,我有 Xcode 版本 7.3.1。

查看错误很明显路径中没有应用程序:

安装 build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=2):
未能安装请求的应用程序
在提供的路径中找不到应用程序包。

所以我检查了路径并注意到在文件夹中:
./ios/build/Build/Products/Debug-iphonesimulator/ 我的应用程序很棒
名称中带有空格的 Project.app。

我的建议是您检查提到错误的路径并查看
如果构建产品与脚本搜索的文件夹不同。

我没有更改项目/xcode 设置,而是尝试查找源代码
react-native run-ios 脚本中的问题。

我打开了脚本 ./node_modules/react-native/local-cli/runIOS/runIOS.js

我找到了这个:

常量 appPath = build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app ;

这很奇怪,因为 inferredSchemeName 变量名称表明它们
正在使用方案名称作为可执行文件名称。

看上面我发现了变量初始化:

const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));

然后我对自己说我应该去喝杯咖啡,然后我就去买了一杯。 但
这并不重要或相关,所以让我回到这个故事。

我进一步调查并观察到 ​​xcodeProject.name 是名称
.xcodeproj 文件夹。

所以应用程序的预期名称不是我设置的可执行名称
而是一个无效的名称。

我做了什么来解决这个问题? 我不自豪的事情:我改变了
运行 IOS.js 脚本以使用实际的应用程序路径而不是计算的路径。

常量 appPath = build/Build/Products/Debug-iphonesimulator/Awesome Project.app ;

是的,我知道,不好,但我现在只想运行它。

也许这可以帮助某人找出实际的解决方法。


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看
https://github.com/facebook/react-native/issues/7308#issuecomment-264037235
或使线程静音
https://github.com/notifications/unsubscribe-auth/AAQi_zfCvgP-kgPAIpuEsGPRdHCnD_VTks5rDg-5gaJpZM4ITWVP
.

--
斯蒂芬·波特,
开发者@Vydia.com

我看到了关于 CFBundleIdentifier 的相同错误,并尝试了上述对我不起作用的解决方案。

向上滚动控制台日志一点点,还有另一个错误抱怨 RCTSRWebSocket
这使我想到了有关在库/RCTWebSocket 中删除自定义编译器标志的工作解决方案:
https://github.com/facebook/react-native/issues/8584

我刚刚更新了本机反应,这开始发生了。

编辑:我在这里找到了解决方案https://github.com/facebook/react-native/issues/11265 @3dd13如果您还没有,请检查这里。

直到今天早上我开始一个新项目并在这里尝试了一些解决方案但没有成功时,我才遇到过这个问题。

然后我注意到在 xcode 中完成 fbsdk 安装步骤后,我有一个重复的方法声明:
我的 AppDelegate.m 中的application didFinishLaunchingWithOptions

我将后者更改为application willFinishLaunchingWithOptions并且构建成功。 未来的后果? 我想我会发现的,*耸肩

https://developer.apple.com/reference/uikit/uiapplicationdelegate

反应原生-cli 1.3.0
反应原生 0.39.1
npm 3.10.9
节点 7.2.1
macOS Sierra 10.12.1

X代码:7.2.1
react-native-cli:尝试了 2.0.0 和 1.3.0
反应原生:0.39.2
OSX 优胜美地:10.10.5

再次,只是按照initrun-ios的步骤

第一个错误

根据我从哪里运行它得到两个不同的错误。 第一个是:CFBundleIdentifier问题。

虽然@dmitrye@brianneisler解决方案非常棒且彻底,但它们对我不起作用。 @dmitrye {project}.app 该目录中不存在。

第二个错误

如果我尝试在 XCode 中运行,我会得到:

screen shot 2016-12-16 at 3 29 19 pm

更新

升级到 sierra 并注释掉@veacks片段这样的行: https ://github.com/facebook/react-native/issues/7308#issuecomment -267643715

react-native upgrade对我有用。

反应原生:0.34.1
节点:v4.4.1
npm:4.0.5

在 OSX Yosemite 上直接在 Xcode 中评论case UIUserInterfaceIdiomCarPlay后,一切对我来说都很好。

image

我和 RN 39.2 在 El Capitan

一旦我从 Xcode 7.1 升级到 Xcode 8.2,这个:CFBundleIdentifier异常就消失了

对于使用 Xcode 7.x 的任何人,例如因为他们尚未升级到 Sierra,只需尝试升级 Xcode!

@caster8013这个解决方案对我有用。 X 代码 8.2.1。

一个可能的原因是 info.plist 格式错误,这可能导致 CFBundleIdentifier 不可读,我认为这就是一些人说在 react-native 升级工作之后因为用新版本的 info.plist 替换 plist 的原因。

在删除我添加到我最近添加的 info.plist 的代码后,我发现了这一点。

我希望它可以帮助某人:)

我的问题是,即使我安装了更新版本的节点,react-native 仍在使用我的默认节点版本运行,该节点设置为节点版本 0.10.0

我按照弹出的新终端中的错误消息,将我的默认节点版本设置为 5.0(我已经安装了 NVM,它只是没有设置为我的默认值)。

nvm install node && nvm alias default node
npm install -g react-native-cli
npm install
react-native run-ios

我有这个问题。

真正的原因是:

  1. react-native upgrade $ 从project.pbxproj $ 中删除PRODUCT_BUNDLE_IDENTIFIER #$ 。
  2. 在您的Info.plist中,您使用$(PRODUCT_BUNDLE_IDENTIFIER)它将变为空并将从已编译应用程序的Info.plist中删除。 在编译的应用程序的Info.plist中,没有CFBundleIdentifier !!!

这就是为什么它说":CFBundleIdentifier", Does Not Exist 。 它真的不存在。

2个解决方案:

  1. 在 Info.plist 中使用com.xxx.app而不是PRODUCT_BUNDLE_IDENTIFIERCFBundleIdentifier Info.plist
  2. 或者,将PRODUCT_BUNDLE_IDENTIFIER添加回project.pbxproj 。 这有点像PRODUCT_BUNDLE_IDENTIFIER = com.xxx.app; 。 您可以在应用程序的Build Settings > Product Bundle Identifier中添加捆绑包 ID。

我遇到了这个问题,我认为@dragulceo的领先优势最好。 谢谢你。
如果您收到此错误,那么您可能没有正确的应用程序路径。

An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

React Native 已将其硬编码为 runIOS.js 中 run-ios 命令的一部分
build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app

不幸的是,Xcode 有不同的构建路径,具体取决于您的配置以及您使用的是 Xcode 项目还是工作区。 我相信 Xcode 项目的默认路径是build/Products
我提交了这个拉取请求11899 ,以便让程序员从 CLI 获得更多的灵活性。

当我意识到 react-native run-ios 正在从“错误”项目中读取数据时,我遇到了这个问题并且能够解决它。 就我而言,线索是运行 react-native run-ios 时的第一行输出:

Found Xcode workspace BlahBlahTests.xcworkspace

这不是我的主要 BlahBlah.xcodeproj,而是我放在同一目录中的测试工作区。

当我将 BlahBlahTests.xcworkspace 移出 ios/ 目录并重新运行 react-native run-ios 后,它找到了正确的项目并再次开始编译。

@mankins 将来您将能够使用此拉取请求11899从 CLI 配置您的 Xcode 应用程序路径。 将阻止您实际移动文件。

npm start -- --reset-cache为我工作!

以上都没有解决。 但是,在 Xcode 中启动后,我按照https://github.com/facebook/react-native/issues/11265#issuecomment -265663635 中的步骤操作,并且能够让模拟器工作。

我遇到了同样的问题,运行 OSX 10.10.5 和 xcode 7。

升级到 OSX 10.12.2 和 xcode 8 为我解决了这个问题。

真正的问题不是我们用来发现这些错误。 真正的问题是这种事情是随机发生的。 我已经开发同一个项目 5 个月了,现在突然完全没有任何变化,它就惨遭破坏了。

我知道这是一个非超稳定版本:0.XY
但是,停止宣传。 请。 我永远不会出售未完成的汽车。

PS:有点反应过度,是的。 还有,有点累。

@sospedra你能发布你的错误信息吗?

是的@charlle这里是详细信息: https ://github.com/facebook/react-native/issues/12080

此外,我想公开我升级了 xCode 版本并且现在可以使用。 Tho 很奇怪,因为它在旧的 xCode 上运行了大约 2 个月,没有任何问题。 并且没有 RN deps 变化:从第一天开始使用 0.35。

除了在 xcode 中打开 xcodeproj 文件并从那里运行应用程序之外,上述解决方案都没有对我有用。 令人沮丧!

我遇到过同样的问题。 这解决了它:

  • 清理构建
  • 打开模拟器并删除应用程序

http://stackoverflow.com/questions/26396166/unable-to-run-app-in-simulator

在 OS X El Capitan v10.11.6 上

节点--版本 v7.2.1
npm --v 3.10.9
反应原生 cli:0.2.0
反应原生:0.36.0
守望者--v 4.7.0
xcode: 8.0 (8A218a)

$ react-native run-ios

* 构建失败 *

以下构建命令失败:

CompileC /Volumes/Data/Win_project/mp-mobile-starter/ios/build/Build/Intermediates/RNFS.build/Debug-iphonesimulator/RNFS.build/Objects-normal/x86_64/RNFSManager.o RNFSManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1 次失败)

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

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


但它在创建初始项目并按如下方式构建它时工作。(此时反应原生版本 0.40.0)。
$ react-native init AwesomeProject
$ cd AwesomeProject
$ react-native run-ios

顺便说一句,在“0.36.0”版本构建的 react native 项目,为什么它对我不起作用?

@HY523您的“应用程序”不在正确的文件夹中。
安装ios/build/Build/Products/ Debug-iphonesimulator/ReactNativeStarterKit.app
处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=2):
Failed to install the requested application
ReactNativeStarterKit.app位于哪个文件夹/目录?

更改Xcode@7。[email protected]为我工作! 谢谢!

为什么这个问题被关闭了? 以上没有任何帮助

:CFBundleIdentifier错误意味着您的 Xcode 版本不支持 react-native 提供的某些功能(例如 carplay)。
首先,当您使用最新版本的 react-native 时,请确保您使用的是最新版本的 Xcode
其次,安装纱线。 它将改善您的模块的管理。
如果您安装了 node 和 npm,请卸载它们并使用brew再次安装。

或者,您可以降级您的 react-native。 目标是找到适合您的 Xcode 版本的版本。

嘿,所以一开始我无法让react-native upgrade工作,但后来我看到为 react-native 列出了一个无效的版本号,所以我将其更改为我的实际版本号,然后构建成功

对我来说它有帮助

反应原生 0.41.2

react-native upgrade;
react-native link;

rm -rf ios/build;

react-native run-ios

[现在我遇到了不同的问题,airbnb 的 react-native-maps 不起作用 :( ]

这对我有用,来自https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850

  1. 首先在 XCode 上打开您的项目
  2. 前往 RTCWebSocket 项目(在 TARGETS 部分)并双击它;
  3. 在构建设置选项卡中,选择“全部”和“组合”视图
  4. 查找“Apple LLVM 8.0 — 自定义编译器标志”
  5. 在“其他 C/C++/警告标志”小节中,只需双击并单击,选择列表条目并点击“减号”图标将其删除(请参阅下面的视频)
  6. 单击运行按钮(或按 ⌘+R)
  7. 你完成了!

CFBundle 未找到:
上面提到的解决方案对我不起作用
由于依赖关系,我不想升级到另一个版本。

如果您对早期版本有依赖关系,请检查以降级您的
首先在 package.json 。
之后,尝试删除 node_modules 文件夹并使用 yarn install 或 npm install 重新安装它们
接下来转到您的 ios 文件夹并进行 pod install。
运行 react-native run-ios。 如果错误再次弹出,请进一步检查。 也许您将能够看到输出“ * BUILD SUCCEEDED * ”。如果是这样,那么唯一的问题是初始化 ios 模拟器的应用程序失败。
进入模拟器并运行应用程序。
这就是我必须做的,
希望能帮助到你! :)

Xcode beta 8 几天前停止了我在一个新的、干净的项目上的工作(即在react-native init projectname之后)。 升级到 8.2.1 后一切正常。

升级 react-native => 0.35.0 对我有用。

通过更新的 Xcode ☺☺☺☺ 解决

如果你安装了两个 Xcode,请删除一个 Xcode。

我已经安装了两个Xcode,分别是7.1和8.1,运行时会启动Xcode7.1模拟器。 我删除了Xcode7.1,然后正常运行

我的环境:
反应原生 cli:2.0.1
反应原生:0.42.3
节点:7.3.0
npm:3.10.10

AwesomeProject 没有运行并且构建失败。

* 构建失败 *

以下构建命令失败:
PhaseScriptExecution Start\ Packager /Users/luca/workspace/pillsy/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 次失败)

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

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

My- Mac:pillsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
文件不存在,将创建:ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
打印:条目,“:CFBundleIdentifier”,不存在
My- Mac:pillsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
文件不存在,将创建:ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
打印:条目,“:CFBundleIdentifier”,不存在

我尝试了所有解决方案,但没有奏效...

@zhiyong888 Xcode 版本?

我正在使用最新版本。

XCode:版本 8.2.1 (8C1002)

也没有什么对我有用
使用 react-native 0.42 和 Xcode 8.2.1

反应原生 cli:1.0.0
反应原生:0.42.3
xcode 8.2.1

效果很好!

更新 watchman、react-native、xcode。

当我将我的名字从org.abc.xyz更改com.reimertz.something时出现此错误,这似乎有损坏的路径。

@brianneisler你的解决方案救了我的命。 谢谢🙏

嘿伙计们,我可能已经找到了一个可能的解决方案。 在我的 2 台 Mac 电脑上为我工作。
我不得不:

  • 更新节点
  • 更新 npm
  • 清理我的 npm 缓存
  • 删除我项目的 node_modules 并从 0 下载。
$ npm cache clean
$ sudo n 6.
$ sudo npm install -g [email protected]
$ sudo npm install -g npm<strong i="13">@next</strong>
$ sudo n 7.

$ cd ./your_project_folder/
$ rm -rf ./node_modules

更新所有内容后我当前的环境:
节点 7.8.0
NPM 4.4.4

我已经尝试人们在我的 2 个 Mac 上发布的所有内容,但没有任何效果。 只有在完成上述步骤后,我才能一劳永逸地修复我的项目。 希望它也可以解决您的问题!

这种方法对我有用。 使用较低的 RN 版本初始化您的项目:

" react-native init --version="0.38.0" AllTheBestApp "

我刚刚开始工作。 我必须将 Xcode 更新到 8.2.1(El Capitan 支持的最新版本),然后(重要!)必须删除构建目录。 当您尝试上述任何解决方案时,请务必在再次运行之前删除您的 iOS 构建目录:

rm -rf ios/build/
react-native run-ios

FWIW,我不必更改项目方案或删除任何编译器标志。 这是我的设置:

  • 反应原生 cli:2.0.1
  • 反应原生:0.42.3
  • 节点 v6.10.1(通过 nvm)
  • npm 3.10.10
  • OS X 10.11.6(埃尔卡皮坦)
  • Xcode 8.2.1

我遇到同样的问题。 我有最新的 xcode 和 El Capitan

只需使用 Xcode 运行 project/ios/project.xcodeproj 并重新测试 react-native run-ios

将 XCode 升级到最新(8.3.2)!

如果您在重命名应用程序后遇到此问题,请按照下列步骤操作:

选修的 :

  • 删除您的iosandroid文件夹。

做 :

  • 运行此命令: react-native upgrade
  • 安装这个包react-native-git-upgrade并在你的项目中运行react-native-git-upgrade

实际依赖

"react": "16.0.0-alpha.6",
"react-native": "0.43.4",

我不确定这个问题是否应该关闭。 我在 macOS Sierra (10.12.4) 上运行 Xcode 8.3.2 (8E2002)。

除了删除ios/android/之外,我已经尝试了上面建议的每件事,因为由于自定义本机集成代码,我对每件事都进行了更改。 我已经更改了我的捆绑标识符。 我已经消灭了ios/build 。 我已经完成了react-native upgrade但由于我所做的更改而保留了我的大部分 android 文件。 我从 LLVM 8.1 设置中删除了这两个标志。

如果我打开 Xcode 并执行 CMD+R 但react-native run-ios失败,我可以运行该应用程序:

** BUILD SUCCEEDED **


Installing build/Build/Products/Debug-iphonesimulator/TeamCoco.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/TeamCoco.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

把我的头发拉到这里...

编辑:经过更多时间的调试,我意识到倒数第二行是问题的原因。 react-native run-ios正在尝试针对不存在的build/Build/Products运行 PlistBuddy。 它应该只是使用build/Products 。 我不知道如何更改此目录值。

@johndanek我有同样的问题。 我注意到launchPackager.command中的守望者有错误

Xcode version 8.2.1
"react": "16.0.0-alpha.6"
"react-native": "0.44.0"
 ERROR  watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory

Error: watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory

at ChildProcess.<anonymous> (/Users/foobar/Projects/Mobile/finantrack_mobile_client/node_modules/react-native/node_modules/jest-haste-map/node_modules/sane/node_modules/fb-watchman/index.js:198:18)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at maybeClose (internal/child_process.js:899:16)
    at Socket.<anonymous> (internal/child_process.js:342:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:191:7)
    at Pipe._handle.close [as _onclose] (net.js:504:12)

重新启动计算机对我有用。原因可能是有 1 个项目正在运行。

@johndanek PRODUCT_BUNDLE_IDENTIFIER 可能未在项目中设置,在这种情况下,Info.plist 中的 CFBundleIdentifier 将为空

就我而言,这是因为我仍然让包管理器从不同的 react-native 项目运行。 换句话说,如果您在项目 A 的文件夹中执行react-native run-ios ,则该应用程序的包管理器将启动。 但是,如果您在不关闭包管理器窗口的情况下切换到项目 B,然后尝试使用react-native run-ios启动项目 B,那么您可能会收到此“CFBundleIdentifier,不存在”错误,因为包管理器仍然与项目 A 相关。

如果要切换到不同的项目,解决方案是确保关闭当前项目的包管理器窗口。

希望这可以帮助某人。

我尝试了一切,但没有任何效果......直到我重新启动计算机。 数小时的调试和重新启动我的电脑是诀窍!

重新安装我的 node_modules 成功了

什么对我有用:


npm start
从终端

然后从 XCode 运行项目,就像运行原生 iOS 项目一样。 自动生成的代码中会弹出一些错误(奇怪?)。

我评论了导致错误的代码,然后一切正常。

好的,所以我做了什么来解决它
在项目目录中运行它
$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade
这会将您的项目更新到最新的 React Native,为我工作

谢谢

这些帮助很大。
https://github.com/facebook/react-native/issues/7308#issuecomment -228638046
https://github.com/facebook/react-native/issues/7308#issuecomment -230198331

vi node_modules/react-native/local-cli/runIOS/runIOS.js
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18

确保存在并找到它

ios/build/Products
ios/build/Build/Products

@zongwan我将自定义设置为相对路径并设置构建/产品值,因为我有 ios/构建/产品。 那是你的情况吗?

但在你的链接中我看到

const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
  return `build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};

所以我想念什么?

@gigeos
是的,所以我在Project Settings中恢复它。
Custom to Workspace =>>> Xcode Default

最后: ios/build/Build/Products


我的错误,我上次评论中的错误行。
修复它=> https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18

解决这个问题! 有关信息:

  • 我使用 RN v 0.44(最新)
  • 我在 info.plist (Xcode 8.3) 中为 Bundle Identifier 设置$(PRODUCT_BUNDLE_IDENTIFIER)
  • 我一般设置捆绑标识符->捆绑标识符(例如com.mybundle.identifier)
  • 然后使用 Xcode 再次运行构建(这将失败)
  • 然后成功运行命令react-native run-ios

我遇到了在8081端口上运行的 McAffee Agent 的问题,通过卸载和重新启动修复了它:
https://community.mcafee.com/thread/94244?start=0&tstart=0

我安装了较新版本的 Xcode,但由于某种原因仍然有旧版本。 某处有一个配置文件指定要使用的版本。 您必须通过运行xcode-select --switch "/Applications/Xcode.app/Contents/Developer/"来更新它...最后构建成功

在构建设置中更改产品解决了我的问题。 我将其更改为它正在搜索的那个。

遇到同样的问题,这些步骤对我有帮助:

  • 升级反应式原生
  • 通过 Xcode 打开项目,调整/使用正确的签名证书

同样的问题。 使用上述所有解决方案,但不能使用 work.wtf。

文斯谢,同样的。
并且在 Xcode 中运行项目很好,只是不能作为“run-ios”运行。
尝试所有答案都不起作用。

我解决了我的问题,如果你处于相同的状态,你可以试试。

我遇到了同样的错误() 当我从https://github.com/bonniee/learning-react-native克隆一个现有的 react-native 项目时。

  1. 我初始化(使用) 在不同目录中新建一个同名项目

  2. 将每个有用的 *.ios.js 文件从我在别处克隆的文件复制到这个新项目。

TADA,这对我有用。

唉,已经爬坑太久,收集了很多异常处理情况。累觉不爱呀 ~~~
其实造成 ":CFBundleIdentifier", Does Not Exist 的问题很多。请看终极解决办法
https://hacpai.com/article/1497235254333 iOS -> 'React/RCTBundleURLProvider.h' file not found

我有错误:

未能安装请求的应用程序
在提供的路径中找不到应用程序包。
提供所需应用程序包的有效路径。
打印:条目,“:CFBundleIdentifier”,不存在

我发现了问题:不要在项目路径中使用空间!

@florismettey你的解决方案救了我!!! 我已经尝试了所有提供的解决方案,但只有这对我有用。 非常感谢!

同样在这里

Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

在 macOS Sierra 上对我有用的解决方案:

  1. 将我的package.json中的 React 和 React Native 降级到以下版本:
// package.json
"dependencies": {
    "react": "16.0.0-alpha.6",
    "react-native": "0.44.0"
}

在这里找到了这个解决方案

  1. 运行watchman watch-del-all; npm start -- --reset-cache ;

在这两个步骤之后,我可以毫无问题地运行react-native run-ios
我的全局 react-native 版本是0.44.0 ,我的 react-native-cli 版本是2.0.1

希望能帮助到你!

react-native init 有问题

请不要用react-native init ProjectName初始化项目

您应该在最后附加 react-native 版本参数。

例如:

react-native init ProjectName --version 0.44.2

@renguochao的解决方案对我有用,谢谢。

@renguochao的解决方案也对我有用。

通过执行以下操作,我可以解决此问题:
1) 将 xcode 降级到 7.3.1
2) 将 react-native 升级到 0.38.0
3) cd ios/ 并再次运行 pod install
4) 运行 react-native run-ios

我通过删除 /User/yourAccount 路径下的 .rncache 文件并再次运行 react-native run-ios 解决了这个问题

@renguochao的解决方案对我有用。 谢谢!

对我来说仍然是一个问题(尝试了一切>_<)

确认@renguochao解决方案对我有用。
react-native init ProjectName --version 0.44.2

@renguochao的解决方案对我有用,谢谢
react-native init ProjectName --version 0.44.2

@renguochao的解决方案对我不起作用

较低版本的解决方案对我有用,但由于我在使用 cocoapods 时遇到的问题,我真的需要能够使用 0.45.0 或更高版本。 现在有点困了:/

我通过告诉 Xcode 文件路径是相对于工作空间而不是绝对的来修复我的问题。

在 Xcode 中:
文件 > 项目设置(或工作区设置)
先进的
自定义 > 相对于工作区
将 Build/Products 更改为 build/Build/Products
将 Build/Intermediates 更改为 build/Build/Intermediates

现在为我工作。

奇怪的是,对我来说,解决方案是在项目路径下没有一个有空间的文件夹。 👍脸书。

将 RN 版本指定为 0.44.2 可以让 run-ios 正常工作,但仍然不知道为什么最新版本不起作用。 谢谢@renguochao

我可以通过打开 node_modules/react-native/React/Views/RCTScrollView.m 并在第 361 行替换为

- (void)setRefreshControl:(UIRefreshControl *)refreshControl
{
    if (refreshControl) {
        //[UIRefreshControl removeFromSuperview];
    }
    refreshControl = refreshControl;
    [self addSubview:refreshControl];
}

这是在这里修复的错误https://github.com/facebook/react-native/issues/8472

可能更新到新版本也可以解决问题。

我也遇到了这个问题。我的问题是一个名为 boost_1_63_0.tar.gz 的文件没有完全下载。
您可以在终端中使用cd .rncache
如果你的 boost_1_63_0.tar.gz 只有几个 B,你应该自己下载这个文件并替换它。 现在我文件中的 boost_1_63_0.tar.gz 是 78M。
我希望它可以帮助你。

你们应该检查谷歌的 React-Native 克隆 Flutter (alpha) https://flutter.io/setup/如果你按照设置它实际上将在 iOS 和 Android 上无错误地编译!

我吹走了项目文件夹,按照@renguochao的解决方案重新初始化: react-native init ProjectName --version 0.44.2现在可以使用

我最近遇到了同样的问题。 我遵循(我认为)所有可能的建议,包括更改项目内部的 xcode 路径、清除守望者等。我的操作系统是 El Capitan 和 Xcode 最初是 7.1。 我将 xcode 升级到 7.31,没有任何改变。 然后,我将我的实例升级到 MacOS Sierra 并安装了 xcode 8.3.2。 我之前一直在做的相同项目,没有对项目文件进行任何更改,现在运行没有问题。 希望能帮助到你!

更新
问题仍然存在,这次我从 Android 开发环境中克隆了我的存储库,尽管 Xcode 更新了。 我找到了解决方法,即:

  1. 创建另一个干净的项目,然后删除 node_modules,
  2. 复制 src 目录
  3. 将旧项目文件中的名称调整为新创建的名称,基本上是“插入”旧项目
  4. 再次安装项目

可能会为它编写脚本,但它不是一个好的解决方案(只是工作一个,能够测试)。

@renguochao解决方案对我有用。 如果您初始化一个新项目,请使用react-native init ProjectName --version 0.44.0 。 但是当你克隆别人的项目时会出现这个问题,你需要在 package.json 文件中将 react-native 版本更改为 0.44.0,然后在终端中输入“npm install”命令。

@Vanessa219 还是我国人牛逼,我直接把react-native/third-part删除,遇到boot那个文件不存在错误时候再rnCache手动放入文件,然后解决问题了,wonderful !

@Vanessa219谢谢!除了你的解决方案对我有用!

同样的错误在这里,但尝试了这里建议的一切,但没有一个解决!

Xcode 版本 8.3.3 (8E3004b)
反应原生 cli:2.0.1
反应原生:0.45.1

``` * 构建失败 *

以下构建命令失败:

CompileC /Users/DiMacBook/Documents/DEV/CursoReact/teste/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/DiMacBook/Documents/DEV/CursoReact/teste/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Bits.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler

(1 次失败)

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

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

这个博客的解决方案对我有用: CFBundleIdentifier",不存在

@whoyoung 那你有没有英文的翻译 😆

@cuiyueshuai 也是顺着报错信息一路探查下去才发现的 😄
@wy1009 很高兴能帮助到能,你居然能看懂中文,👍
@dey-dey 可参看 React Native 系列【异常】- iOS

@dey-dey 总之,我在使用 react-native 版本 0.45.0 创建一个新的 RN 项目时遇到了这个问题。 而且,在 react-native 版本 0.45.0 之前我从未遇到过这个问题。 因此,将 react-native 版本降级到 0.44.3 版本,同时将 react-native 的依赖 - react 的版本降级到 16.0.0-alpha.6。
步:

  1. 删除名为“node-modules”的文件夹;
  2. 打开 package.json,然后替换
"react": "16.0.0-alpha.12",
"react-native": "0.45.0"

"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
  1. 运行“npm 安装”
  2. 运行“react-native run-ios”。 运行此脚本后,可能仍然会出现同样的问题,请放心,只需按照步骤 5 操作即可。
  3. 使用xcode打开项目,点击运行,你的项目就可以正常运行了。

@Vanessa219 @whoyoung 谢谢你帮我,我的中文还不高级的

我只是使用 cli 生成了一个应用程序,并且不得不将方式恢复到这些版本,因为这里没有解决方案对我有用:

  1. rm -rf ./node_modules
    2 更新包.json
{
    "react": "15.3.2",
    "react-native": "0.37.0"
  }
  1. npm 安装
  2. react-native run-ios
    (可能有更好的解决方案——比如可以使用的新版本,但我不想浪费我的时间,因为这是我第一个开始工作的——>有关详细信息,请参阅此包 json——
    > https://github.com/browniefed/examples/blob/todo/layout/todo/package.json

react-native init ProjectName --version 0.44.2对我有用!

@dey-dey

  • 重新下载后删除~/.rncache,或者手动下载到~/.rncache
  • 将以上文件解压到 your_project/node_modules/react-native/third-party
  • 清洁和建造

@udoless遗憾的是它没有用!

react-native init ProjectName --version 0.44.2为我工作

在尝试了此问题中发布的几乎所有解决方案之后,这个正在解决我的问题!

react-native init ProjectName --version 0.44.2

我的环境:

 - node v6.9.5
 - npm 3.10.10
 - xcode 8.3.3
 - macOS Sierra 10.12.5

遇到这个问题,直到我google了一下,发现这个https://github.com/GeekyAnts/NativeBase/issues/936根本原因恰好是其他命令失败,导致构建不成功。 因此,cfbundleidentifier 错误消息只是一种症状,而不是根本原因。 我想这里的许多人还有一些其他问题导致构建失败,最后一条错误消息是他们认为的根本原因。 也许更多地查看输出会有所帮助? 构建失败可能有多种方式导致最后一条消息。

@novalagung和 Gringox 是对的。

react-native init ProjectName --version 0.44.2

今天为我工作:2017.7.6

我试过 0.45、0.46,他们遇到了同样的问题。

node_modules目录中搜索每次提及端口8081并将其更改为其他内容。 我的意思是,每个文件。 然后我删除了根目录下的.babelrc文件并再次运行react-native run-ios ,一切终于奏效了。 那太荒谬了。 我花了 4 个小时才解决……这一切都是因为愚蠢的 McAfee 使用8081 ,而且显然国会需要采取一种可怕的行动才能在 Mac 上卸载 McAfee。 如此愚蠢。

尝试了这个线程中的所有内容,没有任何工作

尝试过 RN v0.44.0、0.44.1、0.44.2、0.44.3 和 0.45.0
尝试过 React v16.0.0-alpha.6 和 16.0.0-alpha.12
节点 v7.10.0

编辑:升级到 RN 0.45.1 并将 React 恢复到原始版本对我有用(确保它与您的锁定文件匹配)有效

React native 的版本严格取决于你的 Xcode、React 和 React native 的版本——我在将 Xcode 从 7.3 升级到 8.0 再升级到最新版本时发现了这一点。 7.3 运行良好 15.3.2 React 和 0.37 本机。 Xcode 8.1 与本周星期一最新的 The cli 配合得很好。 为了将来参考,保持你的 Xcode 是最新的并使用 cli 查看哪个版本是兼容的

我遇到了这个问题,我尝试运行 Xcode 构建。 发现由于https://github.com/facebook/react-native/issues/8472导致构建失败。 解决了,解决了我的问题

不敢相信 0.46.1 仍然有这个问题,现在使用 0.44,但希望它很快会在新版本中修复......

我解决了这个问题。

这个问题的关键是...build/Build/Products/Debug-iphonesimulator/*.app
显然, run-ios命令需要 Compiler 在Debug模式下将 App 导出到build/Build/Products

因此,您需要确保:

构建位置是build/Build/Products ,不是XCode Default ,也不是Build/Products
您可以在 XCode 的File > Project Settings > Advanced中找到此设置

构建配置是Debug ,而不是Release
您可以在 XCode 的Product > Scheme > Edit Scheme > Run中找到此设置。

如果你的配置是Release ,编译器会将 App 导出到...build/Build/Products/Release-iphonesimulator/*.apprun-ios还是找不到。

但是 0.44.0 使用与 0.46.1 相同的构建位置,Debug-iphonesimulator,没有问题...

我在更新 XCode 后遇到了这个问题,所以我认为问题是 XCode,而不是 react-native,我解决了我的问题。

可能还有其他我没有遇到的情况。

尝试用户 yarn 下载依赖项

此问题自 2016 年以来一直在运行,并且仍然遇到此问题。 上面的解决方案没有为我解决。

反应原生 cli:2.0.1
反应原生:0.46.1
npm:4.2.0
节点-v:6.9.1
守望者:4.7.0
代码:8.3.3
Mac 10.12.5

创建具有相同名称的不同位置的新项目,克隆代码。
它就像一个魅力,然后将其移至旧路径,然后再次出现此错误。

有点奇怪。 我认为路径已缓存在某处。
最终,我不得不放弃旧路径,然后在新路径上使用项目。

一切都与运气有关,一些解决方案适用于某人但不适用于其他任何人,可笑的好工作 React native

如果您想使用新的 react native 版本解决此问题,可以尝试以下解决方案:
点击这里下载third-party.zip文件(或者克隆或者下载我的demo ,third-party.zip在demo的根目录下),然后解压third-party.zip文件到
“第三方”目录。 “第三方”的路径是这样的: yourProjectRootDirectory/node_modules/react-native/third-party/ 。 最后,使用 Xcode 打开您的项目,单击运行。
更多详情可以点击这里

=== 使用配置调试构建目标 NewProjectTests 项目 NewProject ===

检查依赖项

* 构建成功 *

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

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

做什么

ROFL, @dragulceo 找到了对我有用的解决方案。 我在 xcode 中打开了一个给出此错误的项目,并注意到当它找不到某个文件的目录时它正在爆炸,并注意到它正在寻找一个被路径中的空格截断的目录。 我只是将项目重新初始化为一个路径中没有空格的目录,一切都很好。

因此,从 react-native-cli: 2.0.1、react-native: 0.46.3 开始的 react native 构建脚本无法处理通向项目的路径中的任何空间。

这就是我得到的。

 Node v8.0.0
 react-native": 0.46.3
 XCode Version 8.3.3 (8E3004b)

当我运行react-native run-ios --simulator="iPhone 7"时出现以下错误


=== BUILD TARGET third-party OF PROJECT React WITH CONFIGURATION Debug ===

Check dependencies


** BUILD FAILED **


The following build commands failed:
CompileC /Users/tharaka/Documents/Projects/Abiling/AbilingApp/ios/build/Build/Intermediates/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTTextView.o RCTTextView.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/AbilingApp.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The bundle identifier of the application could not be determined.
Ensure that the application's Info.plist contains a value for CFBundleIdentifier.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-
iphonesimulator/AbilingApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

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

react-native upgrade为我修好了

我有同样的问题,我尝试了这个线程中的所有修复,但没有一个对我有用。 所以,我在 Xcode 中打开了我的项目,它在 /node_modules/react-native/third-party/boost_1_63_0/boost 文件夹中显示了几个错误。 有很多空文件夹,我在互联网上搜索并再次下载了 boost并替换了它。 我的项目现在在 Xcode 中运行良好,但是,如果我尝试在终端中运行它,我现在得到这个:

* 构建成功 *

以下命令产生了分析器问题:
分析/Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
分析/Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(2 个带有分析器问题的命令)

react-native upgrade为我工作。

我正在使用 PODS。 我删除了 xcworkspace 文件并再次运行“pod install”。 那为我修好了

每个解决方案都尝试过,对我没有任何效果:(。但不要放弃~

然后我安装了 cocoapods,进入ios文件夹,运行pod install但它仍然找不到一些导入文件(这似乎是 react-native 0.44 的错误),所以我得到来自其他人的 npm 脚本:
"postinstall": "sed -i '' 's/#import <RCTValueAnimatedNode.h>/#import \"RCTValueAnimatedNode.h\"/' ./node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h",
运行它。 然后它修复了。
如果您无法使用npm start运行,请尝试重新安装 watchman

我尝试了一切,但我没有运气。 最后,我完全重置了我的 iOS 模拟器,一切都恢复了。 在 iOS 模拟器顶部菜单中,单击重置内容和设置...。 然后再次运行 react-native。 希望能帮助到你。

大家好,
不要在项目路径中使用空间....它解决了我的问题。

@renguochao解决方案对我有用,谢谢。

在我花了一整天的时间尝试遵循每一个可能的建议之后,我终于在我的终端上进行了详细的查看! :)

所以这是我的问题:

上面:CFBundleIdentifier”,不存在错误我有另一个错误,指出lRCTBEEPickerManager 模块无法安装,所以我打开我的Xcode 项目 => 构建阶段 => 将二进制文件与库链接

我删除了声明的模块(lRCTBEEPickerManager)并且错误消失了。

希望这会对某人有所帮助。

尝试了该线程中给出的几乎所有修复。 有些解决了我的问题,有些没有。 我的一个在 Facebook 工作的朋友告诉我,在使用 react native cli 创建项目之前,必须在我的系统中安装 YARN。 现在一切顺利,我不必为任何新项目执行所有这些修复。

嘿伙计们,我已经设法分两步解决了这个令人沮丧的事情:

  1. rm -rf ~/.rncache
  2. 再次安装 react-native cli npm install -g react-native-cli

在此之后,启动一个新项目并点击 react-native run-ios,它应该可以工作。
希望这对你有帮助!

我也有同样的错误。

我的设置:

  • xCode 8.3.3
  • 节点 v8.3.0
  • npm v5.3.0
  • 反应原生 v0.47.1

我解决了它,从 Xcode 运行我的应用程序。 我不知道为什么不能从控制台工作(react-native run-ios)

问候,

从 GitHub 下载了一个项目,遇到了同样的问题。
我不太了解,但我已经使用以下步骤解决了:
第 1 步:删除 node_module
第 2 步:删除构建文件夹
第 3 步:npm/yarn 安装
第 4 步:react-native 升级
第 5 步:反应原生链接
现在你可以 react-native run-ios/android

我能够通过运行“react-native upgrade”来解决它。

请检查根目录中的所有文件夹名称,文件夹名称不应有任何空格。 如果它有空间 Xcode 不会占用,它将在构建阶段创建此错误。

我也遇到了这个问题,上述解决方案都不适合我。 直到我找到解决方法。

这是我所做的:
1) 确保文件目录中没有空格。
2) 光盘
3) 运行命令'react-native upgrade'
4)转到本机ios文件夹并打开xcode项目。
5) 转到文件 > 项目设置 > 高级...
6)选择自定义>相对于工作区
7) 产品路径应该是'build/Build/Products'
8) 中间体路径应该是 'build/Build/Intermediates'
9) 现在尝试在终端“react-native run-ios”中运行命令

我希望这个解决方案能帮助我们中的一些人面对这个问题。

我有同样的问题并像这样解决了它。

  1. 我将项目文件夹移动到根~ (排除路径中的空格)
  2. 已删除文件夹ProjectName/ios/build
  3. react-native run-ios

你需要做的就是
1.运行 react-native init 项目

  1. 光盘项目
  2. npm 安装
  3. react-native run-ios,你应该是金色的!

尝试

  1. react-native init ProjectName --version 0.44.3
  2. sudo chmod -R 777 ProjectName
  3. react-native run-ios
  4. react-native run-android

得到这个工作:
@gvlamadrid说的那样调整
然后删除构建文件夹rm -rf ios/build

react-native 0.48 同样的问题

@crajesh238 - 你试过我所说的调整然后吹走构建文件夹吗?

我有同样的问题,没有错误消息,我已经尝试了所有提供的选项......还有其他想法吗?

尝试全局更新或重新安装所有东西:

  • 节点
  • npm / 纱线
  • 反应本机 cli
  • 代码
  • 世博会(如果你用的话)

@arun0009工作:)

我用npm install react-native-git-upgradereact-native-git-upgrade升级了整个 react-native 生态系统,最后它对我有用:)

对我来说,这就像杀死端口:8081上的所有进程一样简单。 希望这对其他人有帮助。

问题:
'boost/iterator/iterator_adaptor.hpp' 文件未找到'和“:CFBundleIdentifier”,不存在

原因:

  • /Users/Vanessa/.rncache boost_1_63_0.tar.gz, double-conversion-1.1.5.tar.gz, folly-2016.09.26.00.tar.gz, glog-0.3.4.tar.gz ---此文件下载不完整

解决方案:
step1:需要删除.rncache,具体如下
--> rm -rf node_modules && rm -rf ~/.rncache && yarn
step2:--> npm install
step3:--> react-native upgrade
step4:--> react-native run-ios

对我来说,解决方案是在 Xcode 中将 Build Active Architecture Only 设置为 Yes。 Xcode 项目 > 构建设置 > 仅构建活动架构 > 调试 > 是。

对我来说,将构建位置设置为唯一就可以了,
XCode->Preferencec->位置->高级->构建位置->唯一

  1. 安装 react-native 更新
    npm install -g react-native-git-upgrade

  2. 更新反应原生
    react-native-git-upgrade

  3. 用 sudo 运行它
    sudo react-native run-ios

只是想补充一点,从 Expo 或 CRNA 中弹出仍然无法正常工作。 或者它没有正确记录。 尝试了很多解决方案,最终走到了这一步,但真的没有时间在atm上玩。。现在只是使用旧的react-native-cli来启动一个项目。

当我将一个完全正常工作的项目从 Github 克隆到同一台机器上的不同目录时,我收到了这个错误。 我认为这可能是链接本机模块的问题,但是当我运行 react-native link 时,它说所有内容都已链接。 我还没有找到解决办法。

react-native init ProjectName --version 0.44.2
react-native run-ios 工作

就我而言,我在 Info.plist 中对CFBundleIdentifier进行了硬编码,并且它正在恢复。

<key>CFBundleIdentifier</key>
<string>com.example.myapp</string>

我找到了解决方案:
react-native init AwesomeApp --version 0.44.3 react-native run-ios
操作系统版本:High Sierra
节点:7.1
反应原生 cli:2.0.1

我遇到了同样的问题,发现这是构建文件夹权限问题。 最后通过将写入权限分配给 ios/build 和所有子文件夹来解决。

chmod 777 ios/build

确保 ios/build 中的所有嵌套文件夹也具有写入权限。

无论我们在这里使用什么方法, react-native upgrade都对我有用。

对我们来说,glog 遇到了问题,因为configure脚本正在检查特殊字符。 我们在父文件夹中有一个特殊字符,这导致了许多问题。 尤其:

  • glog没有完成编译
  • 因为glog没有编译, config.h没有创建

如果您有最初提到的问题,请尝试:

  • 进入${yourProject}/node_modules/react-native
  • 删除./third-party/
  • 查看运行scripts/ios-install-third-party.sh是否有任何问题

这至少应该给你一个错误,你可以用它来追踪问题。

此外,似乎经常遇到这种情况,是否值得添加到故障排除页面

为我降级 react 和 react-native 工作:)

runIOS.js中的路径错误,有一个Build段太多
应该:

const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
  return `build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};

@hazam ,在我的构建中,它位于构建/构建下。 但是, @brianneisler的解决方案对我也不起作用。 我在 XCode 9 和 6s 模拟器上。 我的项目从 XCode 启动时运行正常,但在使用 react-native run-ios 时运行正常。 它成功构建,安装在模拟器上,然后打开并立即再次关闭。

在重命名我的应用程序、删除 iOS/Android 目录并运行react-native eject后,我遇到了同样的问题。 当我尝试打开新生成的.xcodeproj文件时,Xcode 不会打开它。

我的解决方法是更改app.json中的“名称”,使其没有任何空格(我的应用名称有 3 个单词)。 “displayName”中的空格是可以的。

将节点升级到 8+ 为我解决了这个问题。

我跑了react-native run-android ,它就像一个魅力!

我注意到,当我自己运行打包程序( yarn start )与运行打包程序 + 启动模拟器的react-native run-ios时,不会发生这种情况。

react-native run-ios将使您的项目处于损坏状态; 以下似乎为我解决了这个问题,并使react-native run-ios再次安全。

  1. 更新.watchmangconfig为空对象: {}就像这里的模板。
  2. 销毁所有东西: watchman watch-del-all && rm -rf node_modules && yarn install && yarn start -- --reset-cache (如果你喜欢使用 npm 而不是 yarn。)
  3. react-native run-ios

在我的项目中,这个错误是由 git 引起的。
Git pull 做了自动合并,但没有成功合并。

我使用 Atom open info.plist修复了它。
搜索关键字>>>>>>HEAD>>>>>> HEAD ,修复冲突,保存,完成。

够傻的,但在我的情况下,一个简单的重启解决了这个问题。

@malikmani谢谢,这对我有用。
但首先,我在 ios 文件夹中创建了一个名为 assets 的文件夹

退出世博会后。 我遇到了同样的问题并尝试了近半天的所有解决方案,但似乎没有一个对我有用。

这对我有用:

1.) 将项目移动到根 (~) 目录(我正在使用带有 High Sierra 的 Mac),只是为了避免空格或任何相关问题。
2.) 删除“Project/ios/build”文件夹
经过上述 2 个步骤,我能够构建项目,但 Expo 似乎通过从服务器加载它来在其自己的视图中加载应用程序,所以我被显示此错误:“无法连接到服务器.. ."。

_最后,这样做了:_
3.) 在 ExpoKit pod 内的构建设置中添加了“DEBUG=0”标志。

expo eject issue - resolved

可以理解 React Native 不够成熟,没想到在这个傻事上浪费了半天时间。
希望它可以帮助某人!

Metro bundler 在我第一次尝试时没有启动,只需再次执行react-native run-ios打开另一个终端窗口并启动 Metro Bundler,它就可以在模拟器上运行。

这是与;

反应原生 cli:2.0.1
反应原生:0.51.0
osx 10.12.6
代码 9.1

@consideRatio的建议对我有用!

如果您打开 xcode 项目并尝试构建,可能会出现抛出此消息的无关错误..(对我来说就是这种情况)。 我发现缺少字体文件。 希望这可以帮助。

在尝试了所有解决方案后,我用这条评论解决了这个问题。

  1. 删除ios/android/
  2. react-native eject <-- 这就是为我做的
  3. react-native-git-upgrade
  4. react-native link
  5. react-native run-ios

我终于通过执行以下操作解决了我的问题。
1) react-native upgrade 并为所有问题选择'y'。
2) 删除 ios 文件夹中的 build 文件夹
3) 最后反应原生运行-ios

仅供参考:在执行上述 3 个步骤之前,我还尝试使用逗号 react-native-git-upgrade 进行升级

希望它可以帮助某人...

解决方案:

  1. 记住链接你的包>> react-native 链接
  2. 升级你的 react-native 版本 >> react-native-git-upgrade

react-native 升级 => 全部替换!!! 再次记住 ue-link(参考 1。)

  1. 守望者手表德尔所有
  2. 删除节点模块并重新安装,删除 ios/build 并重新构建。

我对此的解决方案是cd ios && pod install

然后它工作正常

我不得不使用 react-native unlink 取消链接库

我已经尝试了一切,但没有成功。
就我而言,IOS 构建成功,然后出现错误。

** BUILD SUCCEEDED **
The following commands produced analyzer issues:
    Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
    Analyze Base/RCTModuleMethod.mm
(3 commands with analyzer issues)

Installing build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

有什么帮助吗?

@shyam528我收到了一条非常相似的错误消息,特别是与yoga相关的错误。 我需要:

cd ios
pod update yoga

在我能够做到这一点之前,我必须重新安装 cocoapods,在此之前我需要升级到 ruby​​ 2.4.2。

看起来这是 _Xcode Build Location_ 的问题。 尝试在 Xcode -> Preferences -> Locations -> Advanced 下将其切换为Unique

我有同样的问题,我认为这是在我初始化反应项目后更新我的 pod 引起的。 为了解决这个问题,我从我的 IOS 文件夹中加载了我的 xproj - 看到很多警告符号,双击每个并选择“执行更改”,直到它们全部消失。 我认为他们为更新的 Pod 交换了配置。 在我这样做之后,它与 react-native run-ios 一起工作得很好

为了补充@robertkent的评论,我最终也做了更多的战斗,因为出于某种原因,我在 cocoapods 缓存中有错误版本的 Pod - 所以 Cocoapods 会认为它正在安装某个版本的 Pod 而它实际上是在安装一个不同的版本,即使我从我的项目文件夹中清除了所有的 pod。

要清除缓存,请使用此评论帮助: https: //gist.github.com/mbinna/4202236#gistcomment -1814665

我还删除了我的用户目录( ~/.cocoapods )中的 pod 缓存,但我不知道这是否需要。 Cocoapods 似乎有好几层缓存,这对我来说是一个很大的痛苦。

没有任何效果........ >=( 昨天一切正常,然后我在使用 React Native 官方指南推荐的新 fency 离子库时遇到了麻烦。要安装它,我不得不面对 100 个新错误,我已经完成了删除一些东西我不确定它在做什么(感谢文档)现在没有任何效果了。过去几个小时我一直坐在这个问题上,现在是凌晨 2:10,我必须在 4 小时内起床开车去上班,但我现在睡不着,因为没有任何效果

@MrIceman当我在尝试所有这些解决方案之前遇到这个问题时,没有任何效果。 我想我所做的是我建立了一个全新的项目并一个一个地安装了每个插件,以确定哪些插件给了我错误。

好吧,我刚刚更新了 react-native-navigation 和 react-native-camera ,我又遇到了肮脏的错误,所以看看这些插件。

如果您更新了 React-native,您还必须从 pod 更新瑜伽。
在将 RN 更新到 0.54.0 后,这对我有用。
cd ios && pod update yoga

原来是8081在使用
nginx -s stop对我有用。
哈哈

我刚刚遇到了这个问题,我通过删除并重新安装 react-native-cli 解决了这个问题

哪个反应原生
rm -R /usr/local/bin/react-native
npm install -g react-native-cli
反应原生初始化 myapp
cd myapp
react-native run-ios

我希望它有帮助

7308(评论)终于为我工作了。

使用react-native upgrade更新反应并覆盖所有 iOS 文件对我有用!

在我从package.json中删除一个包并执行npm install之后,它在 iOS 中发生在我身上。 为了解决,我不得不再次安装包。 我想我必须找到正确取消链接的方法。

在Android中我没有问题

这对我有用:

rm -rf ios/build/

只需删除构建文件夹并再次构建项目。 然后,它工作正常。

从 react-native v0.55 降级到 v0.54 对我有用

我不得不将 allllll 降级到 v0.52.0。 唯一适合我的版本

react-native v0.55.0 实际上有这个问题。 等到修复。 https://github.com/facebook/react-native/issues/18681

我尝试了上面的所有方法,但没有任何效果。我的 xcode 版本是 8.3.2。所以当我将 react-native 从 0.55.0 降级到 react-native v0.50.4 时,它起作用了。在另一台笔记本电脑上,我尝试了 xcode 版本为 9.3 并做出反应-native v0.55.0 在那里完美运行。

相同的。
Xcode 8.2.1
节点 v9.3.0

react-native 的最新版本未能构建(0.55.2、0.55、0.54)
但是使用 react-native 0.53.0 就可以了:

react-native init MyApp --version "0.53.0"

react native需要特定的RN版本:xcode版本需要,节点版本什么的
例如: rn 0.54 需要 xcode >9.1 ,节点 >6.5 和 android sdk >24 (可能是其他依赖项)

我已将我的 macbook 从船长迁移到塞拉。
在 sierra 上,可以安装最新版本的 xcode (9.3)。
现在反应原生作品。

添加,它适用于我,当以上没有修复时:

  1. 安装 react-native-git-upgrade 并更新您的项目。 npm i -g react-native-git-upgrade && react-native-git-upgrade
  2. 打开 Xcode -> 文件 -> 项目设置 -> 高级。
  3. 选择“_Custom_”,然后选择“_Relative to Workspace_”,然后点击完成,完成。
  4. 更新您的 CLI。 npm i -g react-native-cli
  5. 更新你的 Nodejs 8 和 NPM。 nvm install --ltsnvm install-latest-npm
  6. 删除 ios/build 和 node_modules (在你的项目根路径中)
  7. 再次使用npm installreact-native run-ios ,给我一个拥抱 :-)

它终于在这里工作了。

  • Mac OS High Sierra 10.13.4
  • Xcode 9.3
  • NPM 5.8.0
  • 节点 8.11.1
  • 注册护士 0.55.2
  • 删除ios/android/文件夹
  • 纱线安装
  • 反应原生弹出

解决了我的问题!

CfBundleIdentifier 仍然存在问题

打印:条目,“:CFBundleIdentifier”,不存在

npm 错误! 代码生命周期
npm 错误! 错误号 1
npm 错误! 我的应用程序[email protected] ios: react-native run-ios
npm 错误! 退出状态 1
npm 错误!
npm 错误! 在[email protected] ios 脚本中失败。
npm 错误! 这可能不是 npm 的问题。 上面可能有额外的日志输出。

我在我的 VSC 控制台中遇到了这个问题,我做到了:
转到文件-> 项目设置
单击高级按钮
选择“自定义”并在下拉菜单中选择“相对于工作区”
点击完成,完成
但错误仍然是一样的。
所以我打开 Xcode 并尝试编译,我收到 react-native-maps 错误。 我点击了自动修复,它解决了问题。

我希望它可以帮助某人:)

从 React Native 切换到 Swift xD

只需点击此链接👍

https://stackoverflow.com/questions/37461703/print-entry-cfbundleidentifier-does-not-exist

删除您的 ios/build 文件夹并打开 Xcode 并在此之后更改构建路径,再次构建。

我希望对某人有所帮助,避免花费 2 小时尝试解决此问题

运行react-native upgrade为我解决了这个问题。

对我有用的是进入我的 React-Native 项目目录(主目录)并删除ios目录。 然后在终端输入react-native eject ,然后生成另一个 ios 文件夹。 在那之后,它立即对我有用。 重要的是要注意,如果您在 ios 目录中有任何重要的东西来保存它,但是通过弹出自动生成的任何东西都将被重新创建并以一种实际工作的方式。 我猜这种方法不适用于使用 Expo 的人,因为弹出意味着您不能再使用它。 我不必删除android文件夹,但您也可以这样做,因为弹出会产生麻烦的 ios 和 android 文件夹(当且仅当它们丢失时)

运行react-native upgrade并重置所有文件为我修复了它。 然后我使用 git 将所有需要的更改放回原处,这很好:) 感谢@consideRatio的回答

使用 react-native upgrade 更新反应对我有用

这是因为反应版本。 如果您也升级 react,那么它将毫无问题地工作。

我通过编辑node_modules/react-native/local-cli/runIOS/runIOS.jsgetBuildPath返回的值更改为Build/Products/${configuration}-${device}/${appName}.app来解决此问题(删除初始build/

这将恢复 #18700 中的修复

这是我的设置:

Environment:
  OS: macOS High Sierra 10.13.4
  Node: 8.11.1
  Yarn: 1.6.0
  npm: 5.6.0
  Watchman: 4.7.0
  Xcode: Xcode 9.3 Build version 9E145
  Android Studio: 3.0 AI-171.4443003

Packages: (wanted => installed)
  react: 16.3.2 => 16.3.2
  react-native: 0.55.3 => 0.55.3

为了跟进这一点,在与 #18700 中的修复程序的作者讨论之后,您需要确保 Xcode 首选项中的构建位置设置为“唯一”(我将其设置为其他内容,这破坏了我):

39661487-0680544e-5074-11e8-8c39-a30907e259eb

然后,您必须将项目设置中的构建位置设置为“Xcode 默认”:

screen shot 2018-05-05 at 15 09 21

这为我修复了它,使用前面评论中显示的环境(React-Native 0.55.3,Xcode 9.3)。 不需要其他的拼图游戏; 不删除目录或运行升级命令或其他任何东西。 希望这对其他人有帮助。

创建了一个新项目。

  • 做了rm -rf node_modulesrm -rf ios/build
  • @kranzky所说的那样改变路径。
  • 在 Xcode 上完成所有疯狂的项目设置
  • 完成了所有的react-native upgrade和一些react native git upgrade之类的事情,react-native 正式告诉你使用。
  • 完成所有 SO & GH 问题要求我做的事情。
  • 现在,不知道还能做什么!

仍然失败并出现相同的错误。

什么都试过了! 我从不想放弃,但是,这太有趣了! 每个人都评论IT WORKS 。 没有什么对我有用:D #GLHF

react: 16.3.1
react-native-cli: 2.0.1
react-native: 0.55.3

以上都没有为我解决。 我必须执行以下操作:

  • 更新操作系统
  • 更新 XCode
  • 卸载并重新安装自制软件
  • 卸载并重新安装 nvm
  • 获取最新版本的节点
  • 卸载并重新安装纱线
  • 卸载并重新安装 react-native-cli

  • 这些更新中的一项或多项最终修复了该错误。

我也有同样的问题。 执行npm run eject后应用程序无法运行

react-native info
Scanning folders for symlinks in /Users/ksquarelabs/dev/courses/ghost/node_modules (14ms)

Environment:
  OS: macOS High Sierra 10.13.4
  Node: 6.9.1
  Yarn: 0.22.0
  npm: 3.10.8
  Watchman: Not Found
  Xcode: Xcode 9.3.1 Build version 9E501
  Android Studio: 2.3 AI-162.3764568

Packages: (wanted => installed)
  react: 16.3.1 => 16.3.1
  react-native: ~0.55.2 => 0.55.4

所以,我有同样的问题,它通过发出以下命令来工作:

cd ./ios/build
mkdir 构建
cd 构建

然后,我对文件夹进行符号链接:
ln -s ../产品 .
ln -s ../中间体

最后一个 react-native run-ios 再次工作
祝你今天过得愉快 :)

我遇到了同样的问题,在我的情况下fabric node_module dir 的长度太长,所以我将 repo 拉到根目录( ~ )并再次运行它一切都很好:) 我希望它对你有帮助。

有人知道原因吗? 当我尝试在自定义目录中运行应用程序时,我得到了这个,例如react-native run-ios --project-path="../"

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

jlongster picture jlongster  ·  3评论

aniss picture aniss  ·  3评论

oney picture oney  ·  3评论

grabbou picture grabbou  ·  3评论

TrakBit picture TrakBit  ·  3评论