嵌入式二进制文件未使用与父应用程序相同的证书进行签名,但它们是相同的

应用扩展程序导致代码签名问题。 这个应用程序已经在Appstore上(带有此扩展程序),但由于某些原因我已经回到这个应用程序即时通宵 在此处输入图像描述

一个奇怪的错误,因为它在所述错误消息中显示两个完全相同的证书而自相矛盾。

我已尝试清理并重新启动,删除派生数据,重新生成配置文件,删除和创建新配置文件。 同时使用xcode 6.1和xcode beta

我还搜索了SO Xcode6:嵌入式二进制文件没有使用与父应用程序相同的证书进行签名,并且没有提供的解决方案

(删除应用扩展程序会删除错误)

因此,如果有人遇到这个神秘的消息,应用程序扩展的function中的“应用程序组”切换由于某种原因而关闭。 把它重新打开,一切都很好。 修复任何“问题”,如果它在您执行此操作时需要您

我试过以下解决方案今天早上工作! 请试一试!

这里唯一的解决方案是我去Developer Portal,删除所有配置文件,然后通过Finder删除所有下载的配置文件,清理项目和Clean Build文件夹,关闭并重新打开Xcode。

然后我打开了我的项目,转到app和扩展目标 – 此时Xcode意识到没有配置文件存在,因此进入Developer Portal获取它们。 由于无需下载任何内容,因此会查看您帐户中的每个应用程序ID,并为每个应用程序ID创建开发配置文件。

http://aplus.rs/2014/embedded-binary-is-not-signed-with-the-same-certificate-as-the-parent-app/

我的问题是我有一个复制文件后构建步骤导致问题(不知何故)。

删除复制文件阶段后,此错误消失了……

当我遇到这个问题时,我去了Apple会员中心并意识到我创建的配置文件(用于扩展名)被标记为“无效”。 我刚刚使用与应用程序签名相同的证书重新创建了Provisioning Profile,然后通过Xcode> Preferences> Account> refresh下载它。

一旦我有了新的配置文件,我就在构建设置中选择了它们。 我选择了刚创建的配置文件,并在构建设置中的代码签名实体中选择了相应的证书,并修复了问题。

请注意,扩展程序具有自己的应用程序ID,因此具有自己的配置文件。

对我来说,没有在Developer Portal上的所有App ID上正确设置应用程序组。 因此,应用程序中的应用程序组无法正常工作,从而导致此问题。

解决这个问题的原因是:

  1. 在首选项 – >帐户中重新登录我的帐户。

  2. 在两个(主应用程序+键盘扩展名)目标(在目标 – >function下)关闭应用程序组,然后将其重新打开并重新选择/重新检查应用程序组。

我遇到过同样的问题。 这是在我的证书在一年后过期的那天开始的。 以下步骤对我有用:

  1. 从Keychain中删除旧的过期证书(您将能够在证书图标上看到红叉)
  2. 重启你的mac