【问题标题】:Xcode: Could not inspect the application packageXcode:无法检查应用程序包
【发布时间】:2014-11-18 20:18:17
【问题描述】:

我正在运行 Xcode 6 和 iOS 8 GM。每次我运行我的应用程序时,我都会从 Xcode 收到这条消息:

“无法检查应用程序包”

所以我可以运行和构建,我会收到消息。我再次运行并构建,一切都按预期运行(这是我的设备)。然后它会冲洗并重复,每隔一次给我这个错误。

我查看了所有其他建议的解决方案,但无法阻止此错误。我已经清理了我的项目,清理了构建文件夹,删除了派生数据等,但没有运气。

我怎样才能首先看到是什么导致了这种情况?

有趣的是,这只发生在我的设备上运行时。不在模拟器上。此外,它只发生在我的设备上,在构建调试时。如果我将方案更改为发布,我可以无休止地构建和运行而不会出错。想法?

【问题讨论】:

  • 您还尝试了哪些其他解决方案?
  • 我没有使用任何 pod,尽管我已经添加了 Parse 框架。虽然我不明白为什么这会改变任何事情,但过去没有。其他解决方案,清理构建文件夹,删除所有派生数据,重新创建配置文件。在这个问题上没有什么大不了的,而且它是如此的不起眼,以至于很难解决。
  • 控制台中有任何先前的错误吗?
  • 不,该应用程序永远不会运行。就在它运行之前和完成构建之后,它给出了错误。控制台中没有任何内容。
  • 这是我的线索。当 Xcode 没有显示任何有用的警告或错误时,请查看系统日志进行分析。查找系统日志表单 Console.app 我们发现 carthage 框架中缺少 info.plist 文件。太棒了。系统日志非常非常有帮助!!!

标签: ios objective-c xcode macos


【解决方案1】:

删除 Pod 然后调用 pod install 对我有用

【讨论】:

    【解决方案2】:

    在 Targets > General > Identity 中更改显示名称

    构建您的应用并切换回您的旧名称。

    它对我有用

    【讨论】:

      【解决方案3】:

      当自定义构建的 .framework 缺少其 Info.plist 时,我得到了这个。

      【讨论】:

        【解决方案4】:

        就我而言,我需要在我嵌入的一个框架中的“构建阶段/嵌入框架”下选中“仅在安装时复制”选项。

        【讨论】:

        • 谢谢,这解决了我在添加 Google 广告框架时的问题!
        【解决方案5】:

        http://www.developersalley.com/blog/post/2015/11/13/How-To-Fix-App-installation-failed-Could-not-inspect-application-package-Error-When-Installing-App-In-XCode.aspx

        这个链接救了我的命,我用的是XUPorter插件,添加的文件夹有一个plist文件,是我提供给我的SDK

        【讨论】:

          【解决方案6】:

          通过将框架添加到常规 -> 链接框架和库并将状态设置为可选来找到解决方案。 (将嵌入的二进制文件留空)

          【讨论】:

            【解决方案7】:

            尝试从您的 Xcode => 点击 Target => General tab => Embedded Libraries 中删除一些库(仅保留所需的库或框架)

            在这里,删除(使用 - 底部的符号删除)。

            如果您需要删除的框架或库,请使用 Xcode => 单击目标 => 常规选项卡 => 链接的框架和库(使用 - 在底部签名以添加) .

            这会起作用。

            【讨论】:

            • 但有人告诉我添加二进制文件以解决“线程 1 信号 sigabrt”错误
            【解决方案8】:

            就我而言,它是新添加的 *.framework 中缺少的文件。该 *.framework 中缺少一个 *.plist 文件和“_CodeSignature”文件夹。替换损坏的 *.framework 文件解决了我的问题。

            【讨论】:

              【解决方案9】:

              我删除了我的Info.plist 并将一个新的info.plist 拖到我的项目中。 Xcode 没有向我显示任何警告,但在我将名称更改为 Info.plist 之前,我的应用程序不会启动。

              【讨论】:

              • 我从头开始复制我的目标并将其重命名为 info.plist 而不是 Info.plist 时遇到了同样的问题
              【解决方案10】:

              我遇到了同样的问题,问题是我在 xCode 项目中有一个别名。我删除了它,它可以工作。

              【讨论】:

                【解决方案11】:

                您可以尝试以下步骤: Window->Projects 并查找您的项目并删除所有同名项目的“派生数据”

                【讨论】:

                  【解决方案12】:

                  我的证明与 Apple 的证书等有关。我在两台不同的计算机之间工作,我认为出了点问题。所以我不得不在 Apple iOS 开发网站上吊销我的开发者证书,并使用私钥等请求新的证书。安装新证书后,消息就消失了

                  【讨论】:

                    【解决方案13】:

                    我遇到了同样的问题,无法安装 ipa。它总是以错误“无法检查应用程序包”结束。以及设备控制台中的一些警告

                    Feb 10 17:38:16 iPhone mobile_installation_proxy[356] <Warning>: LaunchServices: Please include the kCFBundleIdentifierKey in the options   dictionary when installing an app.
                    Feb 10 17:38:16 iPhone mobile_installation_proxy[356] <Warning>: LaunchServices: installing app with unknown bundleID
                    .
                    .
                    Feb 10 17:38:16 iPhone installd[44] <Error>: 0x101bcc000 -[MIBundle _validateWithError:]: 28: Failed to load Info.plist from bundle at path
                    Feb 10 17:38:16 iPhone installd[44] <Error>: 0x101bcc000 + [MIInstallable installablesAtURL:packageFormat:userOptions:error:]: Failed  to create bundle for …
                    

                    花了几个小时后,我通过在 info.plist 中添加“应用程序需要 iPhone 环境”来修复它

                    <key>LSRequiresIPhoneOS</key>
                    <true/>
                    

                    【讨论】:

                      【解决方案14】:

                      当您的捆绑包中包含未经您签名的第三方代码时,似乎会发生此错误。检查这个thread,它帮助了我一次。

                      同时在执行构建清理时选择 cmd + option + shift + k

                      【讨论】:

                      • 这对我有用!谢谢你。我使用 Xcode 6 GM 2 和 iOS 8.1 b2。
                      • @ricardopereira 很高兴我能帮上忙 ;)
                      • 在派生数据中对我的 .app 文件运行终端命令。仍然抛出这个地狱被遗忘的错误!
                      • 太棒了!感谢上帝
                      • 我包含了第 3 方框架。我使用该命令签署了框架,但仍然抛出此错误..
                      【解决方案15】:

                      如果产品名称包含非拉丁字符,Xcode 6 和 iOS 8 可能会发生这种情况。 在这种情况下,将产品名称更改为仅包含拉丁字符以进行调试构建的产品名称可以解决此问题。

                      【讨论】:

                      • 塔达!非常难以捉摸,但就是这样!我的标题中有一个ß。就这么整理了!谢谢。
                      • 苹果应该解决这个问题!
                      • 我必须更改发布和调试产品名称才能在设备上运行。
                      • 检查是否有其他项目的复制粘贴但忘记重命名产品名称会导致错误,参考stackoverflow.com/questions/3872175/…
                      • 附加:targets->Copy Bundle Resources-> remove Info.plist 也为我解决了这个问题。 stackoverflow.com/questions/3095612/…
                      【解决方案16】:

                      我认为您的代码中有第三方文件,其中可能包括未经您签名的编译代码。如果是这样,您可以使用 iReSign 使用您自己的证书为他们签名。也可以使用命令行:

                       codesign -f -s "iPhone Developer: Name (XXXXXXXXXX)" nameOfAppToSign.app
                      

                      将示例身份替换为您自己的身份(您可以使用 man codesign 来阅读有关此命令的更多信息)。

                      【讨论】:

                        【解决方案17】:

                        当我有一个有权在后台运行并且之前在手机上运行过的应用程序时,我遇到了一个可能类似的问题,仅限硬件。对于这样的应用程序,我发现 Xcode 部署到电话已损坏,不得不更改捆绑标识符以解除部署。

                        【讨论】:

                          【解决方案18】:

                          我之前在权利文件中有内容但未在配置中心为应用程序 ID 启用时看到此错误。

                          具体来说,我在权利文件中启用了 HealthKit,但没有为应用程序标识符进行配置。

                          【讨论】:

                          • 我检查了不一致的地方,但没有。
                          【解决方案19】:

                          如果您已将名为 resourcesresource 的文件夹移动或复制到您的项目中,请尝试重命名它。然后执行clean

                          【讨论】:

                            猜你喜欢
                            • 2013-01-15
                            • 1970-01-01
                            • 2012-11-19
                            • 1970-01-01
                            • 2014-11-14
                            • 2020-03-24
                            • 2014-12-02
                            • 2016-01-15
                            相关资源
                            最近更新 更多