Xcode:无法检查应用程序包

时间:2014-09-24 10:59:27

标签: ios objective-c xcode macos

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

  

"无法检查应用程序包"

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

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

我怎样才能首先看到导致这种情况的原因?

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

19 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:24)

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

当执行构建清洁时,选择 cmd + 选项 + shift + k

答案 2 :(得分:10)

  

尝试从 Xcode =>中删除一些库。点击Target =>常规标签=>嵌入式库(仅保留所需的库或框架)

     

在这里,删除(使用 - 底部的标志删除)。

     

如果您需要删除的框架或库,请使用 Xcode =>添加此框架。点击Target =>常规标签=>链接框架和库(使用 - 在底部添加登录以添加此内容)。

这样可行。

答案 3 :(得分:4)

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

我在权利文件中有某些内容之前看到过此错误,但未在配置中心启用应用ID。

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

我有同样的问题,而且无法安装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 …

花了好几个小时后,我通过添加&#34;应用程序需要iPhone环境&#34;来解决问题。在info.plist

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

答案 9 :(得分:1)

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

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

将示例标识替换为您自己的标识(您可以通过编码来阅读有关此命令的更多信息)。

答案 10 :(得分:1)

我有一个潜在的类似问题,只有硬件,当我有一个应用程序,它有权在后台运行并且以前在手机上运行。对于这样的应用程序,我发现Xcode部署到手机坏了,不得不更改捆绑包标识符以取消部署。

答案 11 :(得分:0)

事实证明,Mine与Apple的证书有关。我在两台不同的电脑之间工作,我觉得有些不对劲。因此,我不得不在Apple iOS开发站点撤销我的开发人员证书,并请求使用私钥等新的开发人员证书。一旦安装了新证书,邮件就会消失

答案 12 :(得分:0)

对于我的情况,新添加的* .framework中缺少文件。一个* .plist文件和&#34; _CodeSignature&#34; * .framework中缺少文件夹。替换损坏的* .framework文件解决了我的问题。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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

答案 15 :(得分:0)

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

答案 16 :(得分:0)

在“目标”>“常规”>“身份”中更改显示名称

构建您的应用,然后切换回原来的名称。

对我有用

答案 17 :(得分:-1)

您可以尝试以下步骤:  Window-&gt;项目并查找您的项目并删除所有具有相同名称的项目的“派生数据”

答案 18 :(得分:-1)

我遇到了同样的问题,问题是我在xCode项目中有别名。我删除了它,但它确实有效。