出于某种原因,我在xcode(第三方SDK)中导入了一些文件,即使应用程序构建成功,我也会收到此错误:Xcode错误消息:“无法检查应用程序包”。这是什么意思?该应用程序不在真实设备上运行,但适用于模拟器IOS ......
答案 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)
答案 4 :(得分:1)
我解决了这个问题,只做了一个产品 - >做了很多愚蠢的事后干净
答案 5 :(得分:1)
我在我之前删除的桥接头中导入了一个框架,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}']
这似乎为我解决了错误