Xcode 8 显示配置文件不包含签名证书的错误
Xcode 8 shows error that provisioning profile doesn't include signing certificate
Xcode 8 显示配置文件不包含签名证书的错误。
此问题仅与 Xcode-8 有关 Xcode 7,相同的配置文件显示相关的已识别证书。[=11=]
要解决此问题,
我只是在项目设置的常规选项卡中启用了 "Automatic manage signing",在启用之前我担心它可能会产生一些副作用,但是一旦我启用它就对我有用了。
希望这对其他人有帮助!
检查您的钥匙串以查找缺少私钥的身份。我为同一个团队安装了多个分发证书,其中一个缺少私钥。 Xcode 仅检查钥匙串中的第一个匹配身份并自动使用它,而不是包含私钥的身份。
删除没有私钥的匹配身份使 Xcode 再次检测到正确的身份。
为什么每次自动签名都失败,直到我手动删除本地配置文件:
~/Library/MobileDevice/Provisioning 个人资料
之后,自动签名完美运行,它从 Apple 的服务器获得了正确的配置文件。
这只影响了一些版本,特别是那些我为手表应用程序手动创建配置文件的版本。
我取消选中然后选中 "Automatically manage signing" 选项。这为我修好了。
对于那些在 Xcode8 中仍在为这个问题而苦苦挣扎的人。对我来说是一个重复的证书问题,我是这样解决的:
我看了尼克的回答,然后开始调查。我检查了我特定情况下的所有密钥和证书(在 ~/Library/Keychains/System.keychain 内)。
当我打开文件时,我发现我有两个 iPhone 分发证书(那是 Xcode 要求我的证书),一个带有 iOS 分发私有我从一开始就一直在使用的密钥,还有另一个 iPhone 分发证书,它的私钥有一个我不熟悉的名称 (iOS Distribution:NAME)。我删除了最后一个证书,再次启动 Xcode,问题就消失了。 xCode 无法解决该冲突,这就是它一直给出签名证书错误的原因。
检查你的钥匙串,也许你有一个重复的证书。
您也可以很好地解决代码签名问题Fastlane toolkit。作者付出了很多努力来有效地自动化构建、签署 iOS 应用程序(以及更多)。
所以在提到的套件中,有一个工具 sigh
可以神奇地解决任何签名问题,因此得名 :) 这里的好处是,这个工具封装了有关常见签名问题的知识,并且可以检测和解决其中的大部分问题。
Fastlane 安装为 Ruby gem:
gem install fastlane
然后简单地调用:
fastlane sigh --development
回答两个问题,瞧:
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
最后,转到 Build Settings -> Signing,然后切换到新创建的供应配置文件,您刚刚在命令输出中看到了它的名称。
此示例用于开发代码签名问题(运行 在设备上)。检查 sigh documentation 所有其他选项。
点击然后取消 "Enable Automatic Signing" 对我有用,尽管它所做的实际更改是:
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
或在 Xcode 中称为 Always Embed Swift Standard Libraries
我有同样的问题,原因是一分钱。在构建设置中选择了错误的配置文件和证书。几天前我才这样做过。因此,您不需要在 xcode 中启用 "automatic"。在执行之前检查构建设置中的配置文件。
对我来说,上述 None 个解决方案有效。我正在从两个较旧的 mac 迁移到一个新的 mac,试图让 release/debug 配置文件在 Xcode WITHOUT Xcode 自动管理它们。
我的解决方案是,当我去创建两个新证书时,我 还 必须进入我的配置文件,并添加(在分发和开发下) 供应配置文件的新证书因此认可了它们。执行此操作并下载后,xcode 删除了所有错误,一切顺利。
希望这对某人有所帮助!
尝试直接从会员中心下载 certificates/profiles 而不是从 Xcode 下载。
当我从会员中心手动下载它们时,它对我有用。
对于那些因为某些原因应该继续使用 not auotamatic 的人
打开keyChain Access看是否有两个相同的Certifications,如果有两个或两个以上,删掉一个就可以了:)
有很多方法可以解决这个问题,比如启用自动签名等。但是如果您想了解此错误的原因,您需要查看错误消息。
它表示您在 "General tab" 中选择的配置文件不包含您在 "Build settings" -> "Code Signing Identity" 中选择的签名证书。
如果在 "Build settings" -> "Code Signing Identity".
下为调试身份选择了分发证书,通常会发生这种情况
如果在 "Signing (Debug)" 下发生这种情况,也可能是 "Signing Identity" -> "iOS Development" 未包含在配置文件中。
- 删除没有私钥的开发者证书。
- 使用转到文件夹(~/Library/MobileDevice/Provisioning 配置文件)从您的计算机中删除配置文件
- 然后先选中然后取消选中项目设置中的自动管理签名选项并选择团队。
- 登录 Apple 开发者帐户并编辑配置文件,选择所有可用的开发者证书,然后下载并添加到 XCODE。
- Select 项目构建设置中的配置文件和代码签名身份
"Enable automatic signing" 然后从下拉菜单中选择一个团队帮助我解决了这个问题。
我为此苦苦挣扎了很多天。
第一步:
从开发者帐户中删除所有证书、配置文件、appID、密钥等。
第 2 步:
重新创建了推送通知证书、配置文件、应用程序 ID 等。
第 3 步:
从钥匙串中删除了所有证书。
第 4 步:
从 ~/Library/MobileDevice/Provisioning 个配置文件中清除了所有配置文件。
第 5 步:
仅添加了所需的配置文件并进行了测试。效果很好。
我也遇到了同样的问题。
我改变了mac。当我下载 Xcode 证书时,我收到一条错误消息:"The error is that the security profile does not include the certificate signature."
1) 转到 https://developer.apple.com/account/ios/profile/limited/edit
Select 项目 => 编辑 => 证书 => Select 所有 => 创建 => 下载
2) 在 Xcode 中:项目文件 => 签名(调试)=> 供应配置文件 => 导入配置文件 => Select 文件 1
这意味着您需要执行以下任一操作:
- 您应该已经在开发人员中心创建了一个证书,然后将该证书包含在您将导入到 XCode 的配置文件中。
- 否则,如果您使用的是其他人创建的证书,请让他们share/export 向您提供他们的证书和私钥(.p12 文件),您需要将其包含在您的钥匙串中。参考 here
当您无法从创建者那里获得证书和 .p12 文件时,#2 的解决方案是检查 'Automatically manage signing' 选项。
以下是为我解决的步骤(对于那些在 XCode 9.2 中遇到相同问题的人):
刚刚在 ~/Library/MobileDevice/Provisioning 配置文件中手动删除了本地配置文件。
已从开发者帐户中删除并创建所有证书和配置文件。
已从 Xcode 和 re-added 中删除开发者帐户。
解决了我的问题! :-)
我最近将 Xcode 更新到版本 9.3 后遇到了这个问题
问题出在代码签名(调试中)证书被设置为分发证书而不是开发证书,所以这阻止了我在我的设备上安装应用程序。
这是我为解决这个问题所做的工作。
项目 -> 目标 -> Select 你的应用程序 -> 构建设置 -> 代码签名标识 -> 调试 -> 双击 "iPhone Distribution" 并将其更改为 "iPhone Developer"。
发生这种情况是因为供应配置文件找不到它链接到的证书的文件。
要修复:
- 检查哪个证书链接到您的配置文件
在 Apple Developer 仪表板的“证书、标识符和配置文件”部分单击编辑您的配置文件
- 从控制面板下载证书
- 双击该文件将其安装到您的钥匙串中
- 将文件拖入 Xcode 以确保它已链接
错误现在应该消失了。
我收到了一封来自 Apple 的电子邮件:
Dear John Doe,
The following certificate has either been revoked by a member of your
development team or has expired:
Certificate: iOS Development
Team Name: Honey Team, LLC
This does not affect apps that you've submitted to the App Store or
your ability to update your apps. If you're using provisioning
profiles that contain this certificate, they must be recreated before
they can be reused. For details, see the "App signing overview"
section of Xcode Help.
Best regards,
Apple Developer Program Support
我创建了一个新证书,该证书撤销了 以前的证书(在本地和任何其他开发人员的 mac 上)。为了让它工作,我必须下载新的配置文件。
解决方法是:
- 登录 Apple 开发者帐户
- remove/revoke以前以我的名义创建的证书。
- 将新 证书添加到配置文件中。您可以通过有效期来识别较新的
- 从 Xcode 重新下载它们。 Xcode >> 帐户 >> 下载所有配置文件
- 重启Xcode
我个人没有这样的访问权限。此访问权限仅对我们团队的管理员可用,因此我没有屏幕截图,也不确定这些步骤是否 100% 正确。
我还没有看到这个被提及,但是如果你在重新创建你的配置文件后仍然有问题,删除你在你的配置文件文件夹中的现有配置文件,检查你的钥匙串中的欺骗等等(所有其他答案ITT),打开你的 Target > Build Settings > Code Signing 并确保里面的一切看起来一致。例如,我已将用于调试的代码签名标识更改为分发标识,这显然行不通,因为开发配置文件没有分发证书并且首先导致了错误。
如果您尝试将您的应用程序上传到 iTunes Connect(您的配置文件设置为分发),请转至项目设置 -> 构建设置 -> 代码签名。确保将所有调试和发布选项设置为您的分发配置配置文件。
就我而言,在钥匙串中我有两个同名的证书,我删除了其中一个重复的证书然后它解决了问题。
有同样的错误。
配置文件似乎已更新,添加了新证书,我什至在下载时进行了检查。还吊销了前开发人员的证书,从配置文件中排除。
但是 Xcode 仍然询问我以前的错误证书:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
所以,我做了什么来修复它:
- 前往
Build Settings
-> Signing
-> Code Signing Identity
- 找到所有 'FORMER_DEVELOPER' 证书并选择需要的。
希望对大家有所帮助。
此问题是由于您个人资料中证书中的私钥与钥匙串中的私钥不匹配。我通过
解决了这个问题
- 删除钥匙串中的所有 iPhone 开发人员证书。
- 删除苹果账户中的所有证书。
- 使用xcode"Manage Certificates"添加证书,有时候你的Mac里面还有证书,但是暂时不知道在哪,如果添加成功,你的苹果帐户也会显示该证书,然后您可以使用该证书创建您的配置文件并下载...转到 5
- 如果您使用"Manage Certificates"无法添加证书,您可以创建一个新的证书,然后做剩下的步骤。
- 完成。
与 相同的答案。
如果您使用手动签名(我绝对鼓励这样做),则可能会出现此错误,因为 Xcode 认为它应该使用开发人员证书签署发布版本,这显然不包含在发布配置中个人资料。
有一个构建设置定义了哪个证书应该用于哪个构建配置。要更改它,请转到构建设置并搜索 代码签名身份 。展开时,每个构建配置(通常是调试和发布)应该有单独的行,第二列是其选择的标识(通常是 iOS Developer 或 iOS Distribution)。确保为每个构建配置将其设置为正确的标识。
在某些情况下,还可以扩展构建配置。确保其子项也设置为正确的标识。
Xcode 11
这是我得到的错误
Provisioning profile "XXX" doesn't include signing certificate "Apple Development: XXX (XXX)".```
现在Xcode11自动创建了一个对所有平台都有效的证书"Apple Development: XXX"
你只需要
- 转到https://developer.apple.com
- 转到您的 provisioning profile
- 检查是否选择了这个证书
我从已撤销的证书中保留了私钥,证书不见了,但私钥没有。删除它们解决了问题。
找到他们:
- 打开钥匙串访问
- 点击左侧菜单类别下的"Keys"
- 寻找 iOS 开发者:...”没有绑定证书的密钥
- 我删除了它们,问题消失了
图中突出显示的密钥是没有证书的示例私钥。
在我的例子中,问题是在 Xcode Beta 11.5 上对应用程序进行签名的方式发生了变化,因此只需确保 Debug/Release 的配置证书都已正确设置
问题似乎在 Xcode 11.
开始出现
- 转到Apple Developer
- 找到合适的配置文件
- 按右上角的编辑
- 在证书中选择 (分发) 选项。 (我认为这是苹果推出的新 option/certificate 类型,但我找不到任何文档)
- 可选:删除您在 (~/Library/MobileDevice/Provisioning Profiles/)
中提供的所有配置文件
转到 Xcode -> 首选项 -> 帐户 -> 下载手动配置文件
这可能对您有所帮助
iOS分布图
场景:
另一个开发者给了我一个证书。
我简单安装了这个
错误:
Xcode 8 shows error that provisioning profile doesn't include signing certificate
这不是完全正确的错误。
错误是私钥丢失
首选项 -> 帐户 -> 双击团队
致电开发者发送私钥
并将其安装到本地
第二种解决方案
创建新证书。
编辑您现有的配置文件
包括新证书
保存并下载
因为我还没有看到这个具体的答案:
我的问题是我需要手动签名。所以我的错误是在 Build Settings -> Code Signing -> Code Signing Identity
我的调试(自动签名样式和 Apple 开发证书)、暂存和发布(手动和 Apple Distribution (adHoc) 变体设置正确。
我 DIDNT 正确设置的(由于我理解中的一些错误逻辑)是“ANY IOS SDK”值。一旦我将它设置为相同的手动 Apple Distribution 证书,错误就消失了。
最初我将其设置为自动值“iOS Distribution”,因为我认为自动处理会更好,因为我不知道它是什么意思。还是不要。哦希望对你有帮助
我尝试了很多东西,但唯一能为我解决这个问题的是在 xcode:
中配置一些东西
构建设置 -> 签名:
- 代码签名身份:Select iOS 所有选项的开发者。
- 代码签名风格:自动
- 配置文件:自动
Xcode 8 显示配置文件不包含签名证书的错误。
此问题仅与 Xcode-8 有关 Xcode 7,相同的配置文件显示相关的已识别证书。[=11=]
要解决此问题,
我只是在项目设置的常规选项卡中启用了 "Automatic manage signing",在启用之前我担心它可能会产生一些副作用,但是一旦我启用它就对我有用了。
希望这对其他人有帮助!
检查您的钥匙串以查找缺少私钥的身份。我为同一个团队安装了多个分发证书,其中一个缺少私钥。 Xcode 仅检查钥匙串中的第一个匹配身份并自动使用它,而不是包含私钥的身份。
删除没有私钥的匹配身份使 Xcode 再次检测到正确的身份。
为什么每次自动签名都失败,直到我手动删除本地配置文件: ~/Library/MobileDevice/Provisioning 个人资料
之后,自动签名完美运行,它从 Apple 的服务器获得了正确的配置文件。
这只影响了一些版本,特别是那些我为手表应用程序手动创建配置文件的版本。
我取消选中然后选中 "Automatically manage signing" 选项。这为我修好了。
对于那些在 Xcode8 中仍在为这个问题而苦苦挣扎的人。对我来说是一个重复的证书问题,我是这样解决的:
我看了尼克的回答,然后开始调查。我检查了我特定情况下的所有密钥和证书(在 ~/Library/Keychains/System.keychain 内)。
当我打开文件时,我发现我有两个 iPhone 分发证书(那是 Xcode 要求我的证书),一个带有 iOS 分发私有我从一开始就一直在使用的密钥,还有另一个 iPhone 分发证书,它的私钥有一个我不熟悉的名称 (iOS Distribution:NAME)。我删除了最后一个证书,再次启动 Xcode,问题就消失了。 xCode 无法解决该冲突,这就是它一直给出签名证书错误的原因。
检查你的钥匙串,也许你有一个重复的证书。
您也可以很好地解决代码签名问题Fastlane toolkit。作者付出了很多努力来有效地自动化构建、签署 iOS 应用程序(以及更多)。
所以在提到的套件中,有一个工具 sigh
可以神奇地解决任何签名问题,因此得名 :) 这里的好处是,这个工具封装了有关常见签名问题的知识,并且可以检测和解决其中的大部分问题。
Fastlane 安装为 Ruby gem:
gem install fastlane
然后简单地调用:
fastlane sigh --development
回答两个问题,瞧:
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
最后,转到 Build Settings -> Signing,然后切换到新创建的供应配置文件,您刚刚在命令输出中看到了它的名称。
此示例用于开发代码签名问题(运行 在设备上)。检查 sigh documentation 所有其他选项。
点击然后取消 "Enable Automatic Signing" 对我有用,尽管它所做的实际更改是:
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
或在 Xcode 中称为 Always Embed Swift Standard Libraries
我有同样的问题,原因是一分钱。在构建设置中选择了错误的配置文件和证书。几天前我才这样做过。因此,您不需要在 xcode 中启用 "automatic"。在执行之前检查构建设置中的配置文件。
对我来说,上述 None 个解决方案有效。我正在从两个较旧的 mac 迁移到一个新的 mac,试图让 release/debug 配置文件在 Xcode WITHOUT Xcode 自动管理它们。
我的解决方案是,当我去创建两个新证书时,我 还 必须进入我的配置文件,并添加(在分发和开发下) 供应配置文件的新证书因此认可了它们。执行此操作并下载后,xcode 删除了所有错误,一切顺利。
希望这对某人有所帮助!
尝试直接从会员中心下载 certificates/profiles 而不是从 Xcode 下载。
当我从会员中心手动下载它们时,它对我有用。
对于那些因为某些原因应该继续使用 not auotamatic 的人
打开keyChain Access看是否有两个相同的Certifications,如果有两个或两个以上,删掉一个就可以了:)
有很多方法可以解决这个问题,比如启用自动签名等。但是如果您想了解此错误的原因,您需要查看错误消息。
它表示您在 "General tab" 中选择的配置文件不包含您在 "Build settings" -> "Code Signing Identity" 中选择的签名证书。
如果在 "Build settings" -> "Code Signing Identity".
下为调试身份选择了分发证书,通常会发生这种情况如果在 "Signing (Debug)" 下发生这种情况,也可能是 "Signing Identity" -> "iOS Development" 未包含在配置文件中。
- 删除没有私钥的开发者证书。
- 使用转到文件夹(~/Library/MobileDevice/Provisioning 配置文件)从您的计算机中删除配置文件
- 然后先选中然后取消选中项目设置中的自动管理签名选项并选择团队。
- 登录 Apple 开发者帐户并编辑配置文件,选择所有可用的开发者证书,然后下载并添加到 XCODE。
- Select 项目构建设置中的配置文件和代码签名身份
"Enable automatic signing" 然后从下拉菜单中选择一个团队帮助我解决了这个问题。
我为此苦苦挣扎了很多天。
第一步: 从开发者帐户中删除所有证书、配置文件、appID、密钥等。
第 2 步: 重新创建了推送通知证书、配置文件、应用程序 ID 等。
第 3 步: 从钥匙串中删除了所有证书。
第 4 步: 从 ~/Library/MobileDevice/Provisioning 个配置文件中清除了所有配置文件。
第 5 步: 仅添加了所需的配置文件并进行了测试。效果很好。
我也遇到了同样的问题。 我改变了mac。当我下载 Xcode 证书时,我收到一条错误消息:"The error is that the security profile does not include the certificate signature."
1) 转到 https://developer.apple.com/account/ios/profile/limited/edit Select 项目 => 编辑 => 证书 => Select 所有 => 创建 => 下载
2) 在 Xcode 中:项目文件 => 签名(调试)=> 供应配置文件 => 导入配置文件 => Select 文件 1
这意味着您需要执行以下任一操作:
- 您应该已经在开发人员中心创建了一个证书,然后将该证书包含在您将导入到 XCode 的配置文件中。
- 否则,如果您使用的是其他人创建的证书,请让他们share/export 向您提供他们的证书和私钥(.p12 文件),您需要将其包含在您的钥匙串中。参考 here
当您无法从创建者那里获得证书和 .p12 文件时,#2 的解决方案是检查 'Automatically manage signing' 选项。
以下是为我解决的步骤(对于那些在 XCode 9.2 中遇到相同问题的人):
刚刚在 ~/Library/MobileDevice/Provisioning 配置文件中手动删除了本地配置文件。
已从开发者帐户中删除并创建所有证书和配置文件。
已从 Xcode 和 re-added 中删除开发者帐户。
解决了我的问题! :-)
我最近将 Xcode 更新到版本 9.3 后遇到了这个问题 问题出在代码签名(调试中)证书被设置为分发证书而不是开发证书,所以这阻止了我在我的设备上安装应用程序。
这是我为解决这个问题所做的工作。
项目 -> 目标 -> Select 你的应用程序 -> 构建设置 -> 代码签名标识 -> 调试 -> 双击 "iPhone Distribution" 并将其更改为 "iPhone Developer"。
发生这种情况是因为供应配置文件找不到它链接到的证书的文件。
要修复:
- 检查哪个证书链接到您的配置文件 在 Apple Developer 仪表板的“证书、标识符和配置文件”部分单击编辑您的配置文件
- 从控制面板下载证书
- 双击该文件将其安装到您的钥匙串中
- 将文件拖入 Xcode 以确保它已链接
错误现在应该消失了。
我收到了一封来自 Apple 的电子邮件:
Dear John Doe,
The following certificate has either been revoked by a member of your development team or has expired:
Certificate: iOS Development
Team Name: Honey Team, LLC
This does not affect apps that you've submitted to the App Store or your ability to update your apps. If you're using provisioning profiles that contain this certificate, they must be recreated before they can be reused. For details, see the "App signing overview" section of Xcode Help.
Best regards,
Apple Developer Program Support
我创建了一个新证书,该证书撤销了 以前的证书(在本地和任何其他开发人员的 mac 上)。为了让它工作,我必须下载新的配置文件。
解决方法是:
- 登录 Apple 开发者帐户
- remove/revoke以前以我的名义创建的证书。
- 将新 证书添加到配置文件中。您可以通过有效期来识别较新的
- 从 Xcode 重新下载它们。 Xcode >> 帐户 >> 下载所有配置文件
- 重启Xcode
我个人没有这样的访问权限。此访问权限仅对我们团队的管理员可用,因此我没有屏幕截图,也不确定这些步骤是否 100% 正确。
我还没有看到这个被提及,但是如果你在重新创建你的配置文件后仍然有问题,删除你在你的配置文件文件夹中的现有配置文件,检查你的钥匙串中的欺骗等等(所有其他答案ITT),打开你的 Target > Build Settings > Code Signing 并确保里面的一切看起来一致。例如,我已将用于调试的代码签名标识更改为分发标识,这显然行不通,因为开发配置文件没有分发证书并且首先导致了错误。
如果您尝试将您的应用程序上传到 iTunes Connect(您的配置文件设置为分发),请转至项目设置 -> 构建设置 -> 代码签名。确保将所有调试和发布选项设置为您的分发配置配置文件。
就我而言,在钥匙串中我有两个同名的证书,我删除了其中一个重复的证书然后它解决了问题。
有同样的错误。 配置文件似乎已更新,添加了新证书,我什至在下载时进行了检查。还吊销了前开发人员的证书,从配置文件中排除。 但是 Xcode 仍然询问我以前的错误证书:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
所以,我做了什么来修复它:
- 前往
Build Settings
->Signing
->Code Signing Identity
- 找到所有 'FORMER_DEVELOPER' 证书并选择需要的。
希望对大家有所帮助。
此问题是由于您个人资料中证书中的私钥与钥匙串中的私钥不匹配。我通过
解决了这个问题- 删除钥匙串中的所有 iPhone 开发人员证书。
- 删除苹果账户中的所有证书。
- 使用xcode"Manage Certificates"添加证书,有时候你的Mac里面还有证书,但是暂时不知道在哪,如果添加成功,你的苹果帐户也会显示该证书,然后您可以使用该证书创建您的配置文件并下载...转到 5
- 如果您使用"Manage Certificates"无法添加证书,您可以创建一个新的证书,然后做剩下的步骤。
- 完成。
与
如果您使用手动签名(我绝对鼓励这样做),则可能会出现此错误,因为 Xcode 认为它应该使用开发人员证书签署发布版本,这显然不包含在发布配置中个人资料。
有一个构建设置定义了哪个证书应该用于哪个构建配置。要更改它,请转到构建设置并搜索 代码签名身份 。展开时,每个构建配置(通常是调试和发布)应该有单独的行,第二列是其选择的标识(通常是 iOS Developer 或 iOS Distribution)。确保为每个构建配置将其设置为正确的标识。
在某些情况下,还可以扩展构建配置。确保其子项也设置为正确的标识。
Xcode 11
这是我得到的错误
Provisioning profile "XXX" doesn't include signing certificate "Apple Development: XXX (XXX)".```
现在Xcode11自动创建了一个对所有平台都有效的证书"Apple Development: XXX"
你只需要
- 转到https://developer.apple.com
- 转到您的 provisioning profile
- 检查是否选择了这个证书
我从已撤销的证书中保留了私钥,证书不见了,但私钥没有。删除它们解决了问题。
找到他们:
- 打开钥匙串访问
- 点击左侧菜单类别下的"Keys"
- 寻找 iOS 开发者:...”没有绑定证书的密钥
- 我删除了它们,问题消失了
图中突出显示的密钥是没有证书的示例私钥。
在我的例子中,问题是在 Xcode Beta 11.5 上对应用程序进行签名的方式发生了变化,因此只需确保 Debug/Release 的配置证书都已正确设置
问题似乎在 Xcode 11.
开始出现- 转到Apple Developer
- 找到合适的配置文件
- 按右上角的编辑
- 在证书中选择 (分发) 选项。 (我认为这是苹果推出的新 option/certificate 类型,但我找不到任何文档)
- 可选:删除您在 (~/Library/MobileDevice/Provisioning Profiles/)
中提供的所有配置文件 转到 Xcode -> 首选项 -> 帐户 -> 下载手动配置文件
这可能对您有所帮助
iOS分布图
场景:
另一个开发者给了我一个证书。
我简单安装了这个
错误:
Xcode 8 shows error that provisioning profile doesn't include signing certificate
这不是完全正确的错误。
错误是私钥丢失
首选项 -> 帐户 -> 双击团队
致电开发者发送私钥
并将其安装到本地
第二种解决方案
创建新证书。
编辑您现有的配置文件
包括新证书
保存并下载
因为我还没有看到这个具体的答案:
我的问题是我需要手动签名。所以我的错误是在 Build Settings -> Code Signing -> Code Signing Identity
我的调试(自动签名样式和 Apple 开发证书)、暂存和发布(手动和 Apple Distribution (adHoc) 变体设置正确。
我 DIDNT 正确设置的(由于我理解中的一些错误逻辑)是“ANY IOS SDK”值。一旦我将它设置为相同的手动 Apple Distribution 证书,错误就消失了。
最初我将其设置为自动值“iOS Distribution”,因为我认为自动处理会更好,因为我不知道它是什么意思。还是不要。哦希望对你有帮助
我尝试了很多东西,但唯一能为我解决这个问题的是在 xcode:
中配置一些东西构建设置 -> 签名:
- 代码签名身份:Select iOS 所有选项的开发者。
- 代码签名风格:自动
- 配置文件:自动