Xcode 8显示错误,证书不包含签名证书。
这个问题只出现在Xcode-8中,在Xcode 7中,使用同样的配置文件会显示相关的标识证书。
Xcode 8显示错误,证书不包含签名证书。
这个问题只出现在Xcode-8中,在Xcode 7中,使用同样的配置文件会显示相关的标识证书。
有许多方法可以解决此问题,例如启用自动签名等。但是,如果您想了解此错误的原因,您需要查看错误消息。
它说您在“通用标签”中选择的预配文件不包含您在“构建设置”->“代码签名身份”中选择的签名证书。
通常,如果在“构建设置”->“代码签名身份”下为调试身份选择了分发证书,则会发生这种情况。
如果在“签名(调试)”下出现此问题,也可能是预配文件未包括“签名身份”->“iOS 开发”。
error: Provisioning profile "iOS Team Provisioning Profile: my.org.appName" doesn't include signing certificate "Apple Development: Dev Team Name (TEAMID123)". (in target 'My App Target' from project 'MyProject')
的错误信息。该怎么办? - user5306470对于那些由于某种原因需要继续手动操作的人
打开钥匙串访问工具,查看是否存在两个相同的证书。如果有两个或更多,请删除其中一个,就可以解决问题 :)
我最近将Xcode更新到9.3版本后遇到了这个问题。问题出现在代码签名(debug模式下)证书设置为分发证书而不是开发证书,因此我无法在我的设备上安装该应用程序。
以下是我解决这个问题的步骤:
项目 -> Targets -> 选择你的应用程序 -> Build Settings -> Code Signing Identity -> Debug -> 双击"iPhone Distribution"并将其更改为"iPhone Developer"。
我取消勾选了 "自动管理签名" 选项,然后重新勾选它。这对我有帮助。
就自动签名而言,每次都失败,直到我手动删除了本地配置文件: ~/Library/MobileDevice/Provisioning Profiles
此后,自动签名正常工作,并且从苹果服务器获取了正确的配置文件。
这只影响某些构建,特别是那些我手动为手表应用程序创建了配置文件的构建。
CMD + Shift + .
以显示所有隐藏文件。 - tmueckschCMD + Shift + .
技巧找到了它。 - Chen Li Yong如果您使用手动签名(我肯定会鼓励这样做),可能会出现此错误,因为Xcode认为它应该使用开发者证书对发布版本进行签名,而开发者证书显然不包含在发布的配置文件中。
有一个构建设置可以定义哪个证书应该用于哪个构建配置。要更改它,请转到构建设置并搜索代码签名标识。展开后,每个构建配置(通常为Debug和Release)都应该有单独的行,在第二列中选择其所选的标识(通常为iOS Developer或iOS Distribution)。确保为每个构建配置设置了正确的标识。
在某些情况下,构建配置也可以展开。确保其子项也设置为正确的标识。
我遇到了同样的错误。似乎已经更新了配置文件,添加了新证书,即使在下载时也进行了检查。此外,我还吊销了前开发者的证书,并从配置文件中排除了该证书。但是Xcode仍然提示我之前的证书错误:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
所以,我为了解决它所做的:
Build Settings
-> Signing
-> Code Signing Identity
希望能对某些人有所帮助。
对于那些仍然在Xcode8中遇到这个问题的人。 对我来说,这是一个重复证书的问题,这是我解决它的方法:
我阅读了Nick的答案,然后开始了我的调查。 我检查了我的特定情况下(在~/Library/Keychains/System.keychain内)的所有密钥和证书。
当我打开文件时,我发现我有两个iPhone Distribution Certificates(那是Xcode要求我的证书),其中一个带有iOS Distribution私钥,我从一开始就在使用,还有另一个iPhone发行证书,其私钥具有名称(iOS Distribution:NAME),这对我来说并不熟悉。我删除了最后一个证书,重新启动Xcode,问题就消失了。 xCode无法解决冲突,这就是为什么它一直报签名证书错误的原因。
检查您的密钥链,也许您有重复的证书。