Xcode6:嵌入式二进制文件未使用与父应用程序相同的证书进行签名

Joh*_*ode 52 xcode ios xcode6 ios8 ios-app-extension

添加Today App Extension Target后,我无法编译项目.以下是错误:

error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.
Run Code Online (Sandbox Code Playgroud)

嵌入式二进制签名证书:iPhone开发人员:(开发者名称)(编号)

家长App签名证书:iPhone开发人员:(开发者名称)(编号)

但嵌入式二进制证书和父应用程序的证书是相同的.所以我现在很困惑......

mar*_*ing 24

我必须在"目标"下选择我的应用,然后转到"功能"标签,然后点击"应用组"部分下的"修复问题"

  • 我的*应用程序组*中没有错误,但仍面临同样的问题.它适用于团队中的其他开发人员 (11认同)

smi*_*t04 20

我在Code Signing下有不一致之处.我的扩展和主应用程序选择了不同的证书.一旦我设置两个使用分配它工作得很好.

在此输入图像描述


Max*_*ell 20

在使用WatchKit的情况下,请确保您的Watch App在Watch App Target设置中选择了正确的"Team"(在General> Signing> Team下).我设置了手机应用程序的团队,但不是手表应用程序的团队.


us_*_*vid 16

如果您的Xcode工作正常,但在向项目添加扩展目标后停止工作,大部分时间是您的应用程序使用较旧的证书签名(仍然与您的姓名等有效),而您的扩展程序是使用具有扩展权利的较新证书.这就是错误的原因.在这种情况下,您很可能有两个具有相同名称的证书,您可以执行以下操作:
1.Go to Xcode->Preference; 2.选择"帐户"选项卡;
3.选择您的Apple ID,然后单击查看详细信息;
4.在"签名身份列表窗口"下,选择"IOS开发",然后单击"小配置"图标,并选择"撤消";
5.然后Xcode将尝试下载新证书.
您可以在此之后进行干净构建,以便使用新证书对您的应用和扩展程序进行签名.
在此输入图像描述


Fra*_*Fra 15

我通过删除我的Apple ID帐户解决了这个问题

Preferences -> Accounts
Run Code Online (Sandbox Code Playgroud)

然后使用我的Apple ID重新登录


小智 6

我在Xcode 6中遇到了同样的问题,但在我的情况下,由于有两个活动的开发人员证书而出现了问题.撤销一个解决了这个问题.


apa*_*vai 6

如果嵌入式应用程序目标如扩展程序或watchapp没有在" 常规"部分中选择匹配的团队作为主iOS应用程序,则可能会出现此问题.

为所有相关目标选择合适的团队为我解决了问题.


小智 5

我有类似的问题.对我来说问题是证书显示,"由未知权威签署".我按照以下步骤进行了解决.问题是缺少苹果WWDR中间证书.

我们还必须安装Apple全球开发者关系部颁发的WWDR中间证书.它可以从门户网站下载,也可以直接从http://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载.请确保将其添加到您的钥匙串中.

要添加证书:在Mac计算机上打开钥匙串实用程序软件,然后转到文件→导入项目,然后选择AppleWWDRCA.cer.


Joh*_*Doe 5

造成这个问题的原因有很多。如果其他答案都不适合您-想添加另一个对我有帮助的合理检查。确保您用来签名的证书没有“始终信任”(如果设置是这样,您将看到一个绿色的“+”号)。

  1. 转到钥匙串访问,双击您正在使用的证书。
  2. 展开“信任”下拉列表并将“始终信任”更改/设置为“使用系统默认值”。

如果您在项目中使用 Swift,则尤其如此,因为“始终信任”设置会破坏相关的 Swift 库。


Joh*_*ode 2

我尝试在iPhone5中运行项目,但应用程序扩展不支持32位架构。所以当我在iPhone5S中构建项目时,我可以构建该项目!