“无法检查应用程序包”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
)解决了这个问题。