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

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

这听起来像第三方文件可能包括没有签名的编译代码。 如果是这样,您可以使用iReSign使用您自己的证书来辞职。 您也可以使用命令行:

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

用自己的身份replace示例身份(可以通过man codesign来阅读关于此命令的更多信息)。

你可以通过不包括编译的代码来绕过这个。 这可能没有必要 – 你是否包括一个示例应用程序,这是不必要的框架function?

如果这个答案没有帮助,提供框架的名称,并显示你包括哪些文件将是有帮助的。

当我replace了xcode上的'Resources'文件夹时,错误地select了下面的选项。

 Create folder references for any added folders 

但正确的select应该是,

 Create groups for any added folders 

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

我得到了同样的错误。 我通过从“embedded式二进制文件”列表中删除第三方库并将其添加到“链接的框架和库”来解决此问题。

做了很多愚蠢的事情之后,我解决了这个问题

我正在导入一个框架在我的桥接头,我以前删除和Xcode给了我没有错误我猜是因为我没有调用框架了?

脚步:

  • 删除用于桥接头的未使用/不存在的框架
  • CMD +移+ K
  • 退出Xcode
  • find您的项目的生成文件夹,并垃圾中间体和产品文件夹的内容
  • 打开你的项目并运行

这可能是矫枉过正,但现在起作用了。 我希望这有帮助。

我得到了同样的错误。 这是我添加一个新的,空的文本文件到我的项目(保留一些笔记),并将其命名为资源。 将其重命名为Resourcesx可以解决问题,但不会执行Clean。 我反复certificate文件名“Resources”是造成错误的充分条件。

这是Xcode的错误消息中的某人的相同的经验:“无法检查应用程序包”

检查是否将静态库embedded到应用程序包中。 有些第三方将其静态库SDK打包成一个dynamic框架。 Xcode不支持哪个(还?)。 在这种情况下,你可以被愚弄,并把它们放在“embedded式​​二进制文件”列表中。 静态库不应该在列表中。

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

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

如果它表示类似ar archive这是一个静态库,并dynamically linked shared library的dynamic库。

在我的情况下,我正在与cordova和Firebase合作。 从Embed frameworks删除所有Google框架(但将它们留在Linked Binary With Libraries )解决了这个问题。