Xcode - 捆绑包格式无法识别、无效或不合适

Xcode - Bundle format unrecognized, invalid, or unsuitable

好吧,我自己差不多已经做到了这一点,但现在我遇到了一些问题,特别是使用 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' 存档构建成功但随后验证失败并出现匹配错误。这就是我目前设置框架的方式: 任何帮助将不胜感激!

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

我的解决方案是从 'Embedded Binaries' 部分删除框架,仅将其添加到目标 'General' 选项卡的 'Linked Frameworks and Libraries' 部分。

我遇到了类似的问题,但使用的是不同的框架。我的解决方案是确保框架存在于这三个地方:

常规选项卡:

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

构建阶段选项卡:

  1. 嵌入框架

在Xcode11.*

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.

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

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

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