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

IT技术 ios reactjs react-native
2021-04-12 00:25:56

当我运行react-native run-ios构建成功但我收到以下错误。我已经检查了所有地方,但似乎没有任何效果。sudo在命令前面使用也无济于事。我正在使用 Xcode 7.3,react-native-cli:0.2.0,react-native:0.24.1,节点 v5.11.0。

=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===

Check dependencies

** BUILD SUCCEEDED **

Installing build/Build/Products/Debug-iphonesimulator/mobile.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
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.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/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/astiefel/workspace/bosspayments/mobile/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)
6个回答

在 Xcode 中打开项目

如果 Xcode > 9 运行命令react-native upgrade(这会覆盖您所有的 iOS 配置,请谨慎使用!)

然后

1.转到文件->项目设置

2.点击高级按钮

3.选择“自定义”,在下拉菜单中选择“相对于工作区”

4.将“Build/Products”改为“build/Build/Products”,将“Build/Intermediates”改为“build/Build/Intermediates”

添加包

5.点击完成,完成

废话。这个解决方案对我也不起作用。我完全没有想法。至少它是在 Xcode 中构建的(这对我来说毫无意义)¯_(ツ)_/¯
2021-05-23 00:25:56
你能解释一下为什么这个解决方案有效吗?
2021-05-24 00:25:56
从 xCode 10 开始,这仍然是修复它的方法
2021-05-29 00:25:56
@PatNeedham“项目设置”已重命名为“工作区设置”
2021-06-07 00:25:56
这在 xcode 8.2 上对我有用,解决了我的问题,谢谢!
2021-06-09 00:25:56

如果您缺少config.h文件,则可能会发生这种情况

对于更新config.h文件,

1) 关闭您的 Xcode。

2)打开终端,进入你项目的根文件夹并执行:

cd node_modules/react-native/third-party/glog-{X}.{X}.{X}/

3)运行配置脚本:

./configure

4) 打开 Xcode 并尝试运行您的应用程序。

{X}:版本号 glog

介意解释为什么会这样吗?
2021-05-28 00:25:56
我从头开始安装 react-native,创建了我的第一个项目,但无法让它工作。这个答案解决了我的问题。我想知道为什么会发生这种情况,因为它是全新安装
2021-06-05 00:25:56
...如果没有configure脚本怎么办,如 0.58 中那样?
2021-06-08 00:25:56
这对我有用。全新安装 react-native 0.55,Xcode 版本 10
2021-06-11 00:25:56
谢谢!!这节省了我的时间。
2021-06-15 00:25:56

如果您使用的是 Xcode 10,则可能是由于与最新的 Xcode 构建系统不兼容。尝试切换到旧版构建系统。

打开 Xcode 10,文件 > 项目设置 > 构建系统 > 切换下拉菜单到旧构建系统。

截屏

老鼠!我已经因为这个问题失去了两个工作日。疯狂的是,直到 3 天前,我的 CLI 构建都运行良好。不知道wtf发生了。这也没有解决问题。想看到我的哭声吗?TT
2021-05-23 00:25:56
完美,但它说旧模式已被弃用。有问题吗?
2021-06-15 00:25:56

使用更新 Reactreact-native upgrade为我做到了。

免责声明:这会覆盖您所有的 iOS 配置,请谨慎使用

@AndrewKoster 这意味着如果您更改 iOS 目录中的文件,它将被覆盖。假设您在 Xcode 中更改了项目的配置,例如:在提示用户许可时添加说明。在那里所做的所有这些自定义更改都将被覆盖。
2021-06-04 00:25:56
有谁知道哪些文件react-native upgrade可以修改?这些文件是项目的一部分吗?在版本控制下,还是默认忽略?或者它们是操作系统的一部分,在版本控制之外?这一切都非常模糊。
2021-06-08 00:25:56
如果有人可以解释“您的所有 iOS 配置”的含义,将会有所帮助。
2021-06-14 00:25:56
覆盖所有 iOS 文件将覆盖您对项目所做的任何配置。哈哈。使用风险自负 免责声明是您至少可以做的。
2021-06-19 00:25:56

我在 iOS 14 和 Xcode 12 上遇到了同样的问题。

Error: Command failed: ...../Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

我通过删除我的yarn.lock文件和node_modules文件夹来解决它然后用yarn install. 其背后的逻辑是这将升级您的react-native-cli 修复此错误。

谢谢!这对我有用!(删除锁定文件并重新安装节点module)
2021-05-26 00:25:56
但是此修复程序使用的是哪个 RN 版本...?
2021-06-01 00:25:56
我在 RN 0.62.2 中遇到了同样的问题。它工作完美!谢谢
2021-06-01 00:25:56
运行时遇到了这个问题react-native run-ios --scheme XXX显然react-native-cli需要更新以修复它。删除yarn.lock成功了!
2021-06-06 00:25:56
删除锁定文件(在我的情况下,package-lock.json因为我没有使用纱线)帮助了很多。为我工作。
2021-06-08 00:25:56