“无法检查应用程序包”Xcode

时间:2013-01-31 16:44:45

标签: ios xcode

出于某种原因,我在xcode(第三方SDK)中导入了一些文件,即使应用程序构建成功,我也会收到此错误:Xcode错误消息:“无法检查应用程序包”。这是什么意思?该应用程序不在真实设备上运行,但适用于模拟器IOS ......

10 个答案:

答案 0 :(得分:7)

当我更换xcode上的'Resources'文件夹时,错误地选择了以下选项。

Create folder references for any added folders

但正确的选择应该是,

Create groups for any added folders

注意上述选项对于节省时间来解决上述问题非常重要。 (这是获得此错误的可能性之一)。

答案 1 :(得分:2)

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

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

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

您可以通过不包括已编译的代码来规避这一点。它可能没有必要 - 你是否包括一个示例应用程序,它不是框架运行所必需的?

如果这个答案没有用,那么提供框架的名称并显示你所包含的文件会有所帮助。

答案 2 :(得分:2)

我得到了同样的错误。我通过从'#34; embbedded binaries"中删除第三方库来解决它。列表并添加到"链接的框架和库"。

答案 3 :(得分:2)

我使用Google登录SDK遇到了此问题。以下是解决方法。

  1. BuildPhases->嵌入式框架->启用“仅在安装时复制”

enter image description here 我只是发布此内容,因为这可能会对某人有所帮助。

答案 4 :(得分:1)

我解决了这个问题,只做了一个产品 - >做了很多愚蠢的事后干净

答案 5 :(得分:1)

我在我之前删除的桥接头中导入了一个框架,Xcode没有给我任何错误,因为我没有再调用框架了?

步骤:

  • 删除未使用/不存在的桥接标题
  • CMD +移+ K
  • 退出Xcode
  • 找到项目的构建文件夹并删除中间件和产品文件夹的内容
  • 打开您的项目并运行

这可能有点矫枉过正,但现在有效。我希望这会有所帮助。

答案 6 :(得分:0)

我得到了同样的错误。之后我将一个新的空文本文件添加到我的项目中(以保留一些注释)并将其命名为Resources。将它重命名为Resourcesx解决了问题,但直到做了一个Clean。我反复证明文件名“Resources”是导致错误的充分条件。

这与某人的经历相同 Xcode Error Message: "could not inspect application package"

答案 7 :(得分:0)

就我而言,我正在与Cordova和Firebase合作。从Embed frameworks移除所有Google框架(但将其留在Linked Binary With Libraries下)以解决问题。

答案 8 :(得分:0)

检查是否在应用程序包中嵌入了静态库。 某些第三方将其静态库SDK打包为动态框架。哪个不受Xcode支持(但是?)。在这种情况下,你可以被愚弄并将它们放入"嵌入式二进制文件"名单。静态库不应该在列表中。

要检查它是否是静态库,请使用file实用程序。

file /path/to/binary/in/Example1.framework/Example1

如果说ar archive之类的内容是静态库,那么dynamically linked shared library就是动态库。

答案 9 :(得分:0)

对我来说,我在podspec文件中错误地指定了资源。在捆绑软件中,它既包含.storyboard.storyboardc文件,也包含.xib.nibs文件等,我仅更改了资源以包括特定的文件扩展名类型,例如与通用/**/*

并置
s.resource_bundles = {
  s.name => [s.name + '/Assets/**/*.{xib,storyboard,strings,json,otf}']
}
s.resources = [s.name + '/Assets/*.{xcassets}']

这似乎为我解决了错误