Xcode - 无法识别,无效或不适合的捆绑格式

时间:2016-06-09 08:08:16

标签: ios xcode admob

好的,所以我已经设法自己达到这一点,但我现在遇到一些问题代码,特别是使用AdMob框架签署应用程序。我收到此错误: Command /usr/bin/codesign failed with exit code 1它提供的详细信息如下:Applications/MyApp.app/Frameworks/GoogleMobileAds.framework: bundle format unrecognized, invalid, or unsuitable

我已经阅读了网站上的其他帖子,并尝试了许多不同的方法来解决这个问题。如果我取消勾选'Code Sign On Copy',存档会成功构建,但在验证失败时会出现匹配错误。这就是我目前设置框架的方式: enter image description here 任何帮助将不胜感激!

5 个答案:

答案 0 :(得分:49)

我在不同的框架中看到了同样的问题。

我的解决方案是从“嵌入式二进制文件”部分删除框架,只将其添加到目标“常规”选项卡中的“链接框架和库”部分。

enter image description here

答案 1 :(得分:1)

我在使用不同的框架时遇到了这个问题。 清除 DerivedData 解决这个问题。 https://docs.sentiance.com/sdk/troubleshooting/ios/bundle-format-unrecognized-invalid-or-unsuitable

  1. 转到 Xcode 菜单栏并选择文件 > 项目设置(或工作区设置)。
  2. 在每用户工作区设置下,找到 DerivedData 文件夹的快捷方式并通过 Finder 打开它。
  3. 删除文件夹的全部内容并清空废纸篓。
  4. 重启 Xcode。

答案 2 :(得分:0)

我遇到了类似的问题,但是框架不同。对我来说,解决方案是确保该框架存在于以下三个位置:

常规标签:

  1. 嵌入式二进制文件
  2. 链接的框架和库

“构建阶段”标签:

  1. 嵌入式框架

答案 3 :(得分:0)

在Xcode 11中**

Target -> General -> Linked Frameworks and Libraries
change related framework with option "Do Not Embed"

否则请检查:

Target -> Build Phase -> Link Binary With Libraries
Check status with Required/Optional - try it with required first.

答案 4 :(得分:0)

我刚刚看到了同样的问题,但使用了一个不同的框架,即社交框架,然后我在下面做了: 转到构建阶段 -> 嵌入框架 -> 仅在安装时按下复制复选框 然后它和我一起工作没有错误 enter image description here