供应配置文件不包括签名证书(Xcode 9.3)

问题描述 投票:9回答:6

升级到macOS 10.13.4和Xcode 9.3之后,我的项目现在使我的所有Provisioning Profile都不合格!他们在升级前工作。

分发配置文件的错误消息是:

供应配置文件“分发配置文件名称”不包括签名证书“​​开发证书名称”

所以我在论坛中搜索,

  • 删除钥匙串我的证书中的所有项目
  • 重新下载分发配置文件(双击以安装到Xcode)
  • 创建新的分发配置文件(双击以安装到Xcode)
  • 重新创建生产证书(双击以安装到钥匙串)
  • 重新下载开发证书(双击安装到Keychain)

所以现在我的钥匙串有两个生产证书(一个是新创建的)和一个开发证书,错误仍然存​​在。我发现它在分发配置文件中要求开发证书时发现它很奇怪? (我认为这是一个线索,但我不知道为什么和做什么。)

所以现在该怎么办?请帮忙!

xcode provisioning-profile ios-provisioning
6个回答
10
投票

我暂时解决了这个问题,进入Build Settings,并手动设置Code Signing Identity(旧方法)。 “自动管理签名”不再正常工作,但至少它可以正常工作。


6
投票

我有两个选择:

1)打开KeyChain并找到错误消息中显示的签名证书,然后将其删除。

2)您在Build Setting-> Signing中指定了签名证书,因此请转到Build Setting-> Signing并单击Code Signing Identity。不要选择自动(iOS Developer或iOS Distribution),选择Keychain中Identities中的一个签名证书,该证书是有效的并且与Provisioning Profile相关联。


3
投票

“自动管理签名”不适用于Xcode 9.3。应在“构建设置”中手动选择代码签名标识。


2
投票

查看截图它说明了一切......

目标>>构建设置>>(搜索)产品包标识符>>这对我来说是错误的:(

Targets>>Build settings>>(search)Product bundle identifier>>


1
投票

“自动管理签名”不适用于Xcode 9.3。应在“构建设置”中手动选择代码签名标识。

这是正确的。您可以选择代码签名身份作为iOS开发人员进行开发和iOS分发,以便在签署构建设置时进行生产。


0
投票

我不得不更多地玩杂耍。在重新创建证书之前,我删除了我的钥匙串,启用和禁用自动签名。

然后我在Build Settings部分中切换了证书,最后我能够在常规部分中选择正确的证书。

真的错过了Android签名的简单性:P

© www.soinside.com 2019 - 2024. All rights reserved.