从 bundle 加载 Info.plist 失败

无法运行应用程序。从捆绑包加载 Info.plist 失败发生错误。 当我清理 CMD+K项目时,它运行良好。但是我必须在每次更改和运行应用程序时清理项目。

enter image description here

下面是我的 podfile 的截图: enter image description here

43742 次浏览

这是恼人的。暂时我删除模拟器上的应用程序,然后重建项目的工作,但仍然在等待一个更好的解决方案 这个问题可能与我过去遇到的核心数据有关。

更新 : 这个解决方案对我有效: < a href = “ https://stackoverflow. com/a/24042126/5387768”> https://stackoverflow.com/a/24042126/5387768

很简单

只要 辞职模拟器,再次打开它,它应该工作正常

我尝试了所有的建议,但没有一个奏效 然后我尝试 重置内容和设置的模拟器,它为我工作。 :)

从模拟器中删除应用程序运行良好。

如果重置模拟器不起作用。尝试将模拟器从 iPhone6更改为 iPhone5。然后在 iPhone6模拟器中运行并重置模拟器。会起作用的。

此错误是由于“ RealmSwift”发生的。当您尝试在某个目录的域中写入时,由于与域的覆盖冲突而发生此错误。

您可能希望 模拟器中的 重置内容和设置,也可以尝试使用 Cmd + Shift + Option + K清理 Xcode中的构建文件夹

从模拟器中删除应用程序,

2: 产品 > 清洁,

模拟器 > 硬件 > 重启,

解决了我的问题。 如果它没有解决,请更改您的 bundle 标识符。

我在我的一个项目中遇到了这个错误,并且缩小了一组能够重现它的 确切的条件,从而阻止了对模拟器的安装。

在 Xcode 10.2.1中,我测试了一个框架的链接。我注意到在项目导航面板中有两个实例。这可能是因为我多次尝试。

在 Xcode 项目包中,我打开了文件 MyProject.xcodeproj/project.pbxproj,并确认这两个实例是相同的。下面的代码片段显示了如何表示这一点的示例。

/* Begin PBXFileReference section */
...
65C8CE8522CA0D3500271FFD /* MyFrameworkForiOS.framework */ = {
isa = PBXFileReference;
lastKnownFileType = wrapper.framework;
name = MyFrameworkForiOS.framework;
path = "../my-frameworks/out/MyFrameworkForiOS.framework"; sourceTree = "<group>";
};
65C8CE8722CA0D3800271FFD /* MyFrameworkForiOS.framework */ = {
isa = PBXFileReference;
lastKnownFileType = wrapper.framework;
name = MyFrameworkForiOS.framework;
path = "../my-frameworks/out/MyFrameworkForiOS.framework"; sourceTree = "<group>";
};
...
/* End PBXFileReference section */

通过项目导航器中的 删除重复的引用(使用命令回退空间) ,我能够安装我的应用程序到模拟器没有错误。

无关紧要的是我的框架中 Info.plist的内容,因为它只有一个空的根字典。因此,相对于实际原因,错误消息可能具有误导性。

当您配置时,它是重复的框架字。请再次检查嵌入式二进制文件和链接的框架和库。对于某些框架,您不需要同时添加两个部分,请删除其中一个。 对我很有效

我在把 Firebase 集成到我的项目中时遇到了这个问题。问题在于,当我将这些库拖放到“框架、库和嵌入式内容”部分时,Xcode 自动将项目配置为“嵌入和签名”。

为了解决这个问题,我手动将它们设置为“ Do Not Embed”。

在模拟器帮助中搜索“擦除所有内容和设置”

迅捷45

我有同样的问题,经过一些分析,我只是发现我删除了一个框架,导致这个错误。增加框架再次解决了我的问题。

在尝试了上述所有完全可以接受的解决方案(其中一些在过去对我有效)之后,我已经没有办法来解决这个问题了——最后只好重新启动我的 MacBook,神奇地解决了这个问题。

有时候。

问题: Xcode-11也出现了同样的问题,上面的方法都不起作用。

回答我 您需要首先检查问题,它是从哪里来的。在我的例子中,是由于所有的 Pod 库 info.plist 文件都丢失了。(天知道它是怎么被遗漏的)。

  1. 注释“ pod 文件”中的“ pod 库”并运行“ pod install”
  2. 取消注释“ pod 文件”中的“ pod 库”,再次运行“ pod install”。

成功了。

我在 iOS 中遇到过几次这种情况。发现多走几步会有帮助。最终解决的问题是:

1: 删除模拟器中的所有内容和设置

2: 删除节点模块

3: 删除 pods 文件夹

4: 重新安装节点模块

5: 重新安装吊舱

6: 删除 Xcode 的绝密派生数据文件夹

7: Xcode-> Product-> Clean build 文件夹

8: 关闭地铁捆绑

9: (可选)买一台新的 Mac Book Pro

10: 运行 Xcode

11: 想想你再也回不来的30分钟

以上的建议对我都不起作用。

将抱怨框架的 Embed 设置更改为 不要嵌入解决了这个问题。 :)

Build Settings

以下步骤为我解决了这个问题:

  • 通过酿造升级 cocoapods 来更新 cocoapods
  • 使用 cmd + shift + k 清理构建文件夹
  • 使用 cmd + shift + alt + k 删除派生的数据文件夹
  • 删除模拟器的内容和设置
  • 完全移除吊舱并通过 rm-rf 吊舱 Podfile.lock & & pod install 重新安装
  • 通过 Xcode 运行项目并成功安装应用程序
  1. 移除吊舱
  2. 再次安装 Pods

也是一种解决办法。

重新安装豆荚对我很有用。

如果在尝试了所有重置之后仍然遇到这个问题,请检查这个类似问题的答案: https://stackoverflow.com/a/61846384/1341768

在你的 podfile 中替换:

use_frameworks!

与:

use_frameworks! :linkage => :static

我尝试了很多选项,比如干净的构建,删除派生数据,删除所有内容和模拟器中的设置等等。但问题仍然存在。

最后,我重新启动机器,然后我可以完美地运行应用程序。

在终端使用此命令: defaults delete com.apple.dt.Xcode

然后删除 Xcode 的派生文件夹

最后删除节点模块和 pods

在关闭 Xcode 时重新安装节点模块和 pods

然后像往常一样开始你的项目。

如果上述解决方案都不适合您,那么您应该将 xcode 重置为 default

步骤:

  1. 默认删除 com.apple.dt. Xcode
  2. 默认删除-应用程序 xcode
  3. Rm-rf $HOME/Library/Application Support/Developer/Shared/Xcode
  4. Rm-rf $HOME/Library/Saved Application
    State/com.apple.dt. Xcode.savedState
  5. Rm-rf $HOME/Library/Preferences/com.apple.dt. Xcode. *
  6. 重启 Macbook
  7. 删除 node _ module 和 pod 文件夹
  8. Delete/Users/{ YourUser }/Library/Developer/Xcode/deriedData (提示: 单击 pref-> location-> 单击 Drived DAta 旁边的箭头)
  9. 关闭 xcode
  10. 安装 node _ module 和 pods
  11. 像往常一样运行项目。