Xcode 5:代码签名权利错误

Ben*_*Bos 149 macos xcode code-signing objective-c xcode5

我已经构建了一个新的应用程序,它将支持IOS 7.我得到了新的XCode 5 GM并尝试使用我的新配置文件和分发证书签署我的应用程序,但我遇到了分发问题.我不断收到以下错误:

"无效的代码签名权利.应用程序包签名中的权利与供应配置文件中包含的权利不匹配.根据供应配置文件,捆绑包含不允许的密钥值:'[XXXX.com.sample .company]'用于密钥'keychain-access-groups'.

对于调用的键值也是同样的错误application-identifier.

错误的屏幕截图:

在此输入图像描述

Ben*_*Bos 208

解决方案在于Xcode 5中的新选项,即配置配置文件.只需将项目目标的配置文件设置为正确的配置文件即可.

在此输入图像描述

  • 要添加到此答案 - 我有配置配置文件的分发和发布类型.我得到了同样的错误,因为我有一个为Release类型设置的开发配置文件(我以为我使用的是Distribution类型而没有注意到Release类型).一旦我将它设置为我的发行版配置文件,它就可以了. (6认同)
  • 为了进一步澄清这个答案,我一直在尝试使用Combined视图在每个的顶级行设置我的配置文件和代码签名标识.这样做仍然会将其恢复为<多个值>.但是,当我展开两行时,我看到每个配置的"Any iOS SDK"子目都设置为None,尽管Debug/Release行确实列出了正确的配置文件/签名标识.在这种状态下存档仍然给了我错误,直到我明确地将所有"Any iOS SDK"行设置为其正确的值. (4认同)
  • 要进一步说明,请注意Xcode允许您为a*project*和***选择Provisioning profile信息.您需要确保更改*目标*的设置,而不仅仅是项目. (4认同)
  • 不幸的是,它对我不起作用.我在developer.apple.com网站上查看了我的个人资料,并启用了Game Center和In App购买.我不使用任何一个,并想知道这可能是一个问题. (2认同)
  • + 1为第一行..甚至没有看到其余的......哦,没有其他的了!?大! (2认同)

VGr*_*gen 55

如果你像我一样,并且你认为你已经尝试了一切,那么将你的项目存档十次,将你的头撞在键盘上仍然会出现这个错误.请帮个忙,只需重新启动XCode,它对我有用.有时苹果......我讨厌你.

  • 好吧,它不起作用.我还爱你 :) (3认同)
  • 如果我可以向你投票1000次,我会的.这对我有用.这发生在XCode 7.1上. (3认同)

Joe*_*gan 25

我经历了上面的许多步骤,但最终为我工作的是在Xcode中刷新我的个人资料.不知道为什么有必要,因为我的应用程序的分发配置文件已经显示在列表中.以下是步骤:

  1. Xcode首选项
  2. 帐户标签
  3. 选择您的Apple ID
  4. 点击Apple ID详细信息面板中的View Details按钮
  5. 点击左下角的"刷新"按钮

  • 执行此操作后,还应重新运行"构建和存档"命令以确保应用新配置文件.(至少,这对我来说是必要的.) (2认同)

小智 12

在我的例子中,我在developer.apple.com的应用程序服务中激活了Xcode中的相同功能.这对我有用

在此输入图像描述

在此输入图像描述


Ric*_*sen 6

在我的情况下(抱歉)我在 - >常规 - >身份中将"团队"切换为"无"

在另一种情况下,我需要将此身份从"无"切换到管理身份和配置文件的开发人员帐户.

看起来,Xcode有时会因代码签名而大打折扣.或者,我们凡人只是不够聪明,无法理解它在做什么,当然.不要放弃,我们有时会经历一些代码签名折磨!


Ben*_*riu 5

就我而言,我必须为Release设置正确的Provision Profile,然后不得不重新启动Xcode.在重新启动之前,它具有相同的配置文件,但不起作用.所以,有时重启可以创造奇迹.也许这有助于某人.