【问题标题】:Failed to load Info.plist from bundle无法从包中加载 Info.plist
【发布时间】:2017-03-12 16:41:16
【问题描述】:

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

以下是我的 podfile 的屏幕截图:

【问题讨论】:

  • 您找到解决方案了吗?我每次都必须删除并重新安装应用程序,或者必须这样做CMD+SHIFT+ALT + K
  • @Max,不,我找不到。

标签: ios xcode swift3 ios-simulator alamofire


【解决方案1】:

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

更新:这个解决方案对我有用:https://stackoverflow.com/a/24042126/5387768

【讨论】:

  • 但我没有使用 CoreData。
【解决方案2】:

简单

只需退出模拟器并再次打开它,它应该可以正常工作

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • FWIW 这不在模拟手机本身中,而是在 Mac 菜单中,当您运行模拟器应用程序时,在屏幕左上角的 Apple 附近:单击“模拟器”,然后“重置内容和设置...”
    • 除了重置模拟器中的内容外,还要关闭Xcode并清理派生数据文件夹。这对我有用。
    • 这发生在我更改应用程序的 BundleID 时。重置内容就行了。
    • 我尝试了,但仍然无法解决此问题。仅供参考,我的构建基于 React-Native。
    【解决方案4】:

    从模拟器中删除应用效果很好。

    【讨论】:

      【解决方案5】:

      如果重置模拟器不起作用。尝试将模拟器从 iPhone6 更改为 iPhone5s。然后稍后在 iPhone6 模拟器中运行并再次重置模拟器。它将开始工作。

      【讨论】:

        【解决方案6】:

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

        您可能希望在 simulator重置内容和设置,并尝试在 Xcode 中使用 Cmd+Shift 清理您的构建文件夹+Option+K

        【讨论】:

        • 我已经在问题中提到我已经在清理项目并且它暂时解决了问题,即我每次都需要这样做,这不是一个永久的解决方案。即使尝试重置模拟器的内容和设置也可以暂时解决问题。
        • 好吧,这个错误是由于“RealmSwift”而发生的。当您尝试在某个目录中写入领域时,由于领域中的覆盖冲突,会出现此错误。
        【解决方案7】:

        1:从模拟器中移除应用,

        2:产品>清洁,

        3:模拟器>硬件>重启,

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

        【讨论】:

        • 我已经在问题中提到我已经在清理项目并且它暂时解决了问题,即我每次都需要这样做,这不是永久的解决方案。
        • 检查你的包标识符。我纠正了它,它解决了我的问题。
        【解决方案8】:

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

        使用 Xcode 10.2.1,我正在测试链接框架。我在项目导航器面板中注意到它的两个实例存在。这可能是由于我多次尝试造成的。

        在 Xcode 项目包中,我打开文件 MyProject.xcodeproj/project.pbxproj 并确认两个实例是相同的。以下 sn-p 显示了如何表示的示例。

        /* 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 的内容,因为它只有一个空的根字典。因此,相对于实际原因,错误消息可能具有误导性。

        【讨论】:

          【解决方案9】:

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

          【讨论】:

          • 从构建阶段移除->嵌入式框架对我有用。
          【解决方案10】:

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

          为了解决这个问题,我手动将它们设置为“不嵌入”。

          【讨论】:

            【解决方案11】:

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

            【讨论】:

              【解决方案12】:

              swift 4,5

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

              【讨论】:

                【解决方案13】:

                在尝试了上述所有完全可以接受的解决方案(其中一些过去对我有用)之后,我已经没有解决这个问题的想法了 - 最后求助于重新启动我的 MacBook,它神奇地解决了这个问题。

                有时...?

                【讨论】:

                  【解决方案14】:

                  问题: Xcode-11 也出现了同样的问题,上述方法均无效。

                  回答 您需要首先检查问题的来源。在我的情况下,这是由于所有 Pod 库 info.plist 文件都丢失了。 (天知道是怎么漏掉的)。

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

                  它成功了。

                  【讨论】:

                    【解决方案15】:

                    在带有 React Native 的 iOS 中遇到过几次这种情况。发现几个额外的步骤有帮助。最终解决的是:

                    1:从模拟器中清除所有内容和设置

                    2:删除节点模块

                    3:删除 pods 文件夹

                    4:重新安装节点模块

                    5:重新安装 pod

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

                    7:Xcode -> 产品 -> 清理构建文件夹

                    8:关闭 Metro 捆绑器

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

                    10:运行 Xcode

                    11:想想你永远不会回来的 30 分钟

                    【讨论】:

                      【解决方案16】:

                      以上建议都不适合我。

                      将投诉框架的嵌入设置更改为不嵌入解决了该问题。 :)

                      【讨论】:

                      • 非常感谢!这应该是公认的答案
                      【解决方案17】:

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

                      • 通过 brew upgrade cocoapods 更新 cocoapods
                      • 使用 cmd+shift+k 清理构建文件夹
                      • 使用 cmd+shift+alt+k 删除派生数据文件夹
                      • 擦除模拟器的内容和设置
                      • 完全删除 pod 并通过 rm -rf Pods\ Podfile.lock && pod install 重新安装
                      • 通过 Xcode 运行项目,应用安装成功

                      【讨论】:

                        【解决方案18】:
                        1. 移除 Pod 并
                        2. 再次安装 Pod

                        也是一种解决方案。

                        重新安装 Pod 对我有用。

                        【讨论】:

                          【解决方案19】:

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

                          在你的 podfile 中替换:

                          use_frameworks! 
                          

                          与:

                          use_frameworks! :linkage => :static
                          

                          【讨论】:

                            【解决方案20】:

                            我尝试了许多选项,例如清理构建、删除派生数据、擦除模拟器中的所有内容和设置等。但问题仍然存在。

                            最后,我重启了机器,就可以完美运行应用了。

                            【讨论】:

                              猜你喜欢
                              • 2017-05-07
                              • 2020-08-31
                              • 2020-05-13
                              • 1970-01-01
                              • 1970-01-01
                              • 2012-04-10
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多