升级到macOS 10.13.4和Xcode 9.3之后,我的项目现在使我的所有Provisioning Profile都不合格!他们在升级前工作。
分发配置文件的错误消息是:
供应配置文件“分发配置文件名称”不包括签名证书“开发证书名称”
所以我在论坛中搜索,
所以现在我的钥匙串有两个生产证书(一个是新创建的)和一个开发证书,错误仍然存在。我发现它在分发配置文件中要求开发证书时发现它很奇怪? (我认为这是一个线索,但我不知道为什么和做什么。)
所以现在该怎么办?请帮忙!
我暂时解决了这个问题,进入Build Settings,并手动设置Code Signing Identity(旧方法)。 “自动管理签名”不再正常工作,但至少它可以正常工作。
我有两个选择:
1)打开KeyChain并找到错误消息中显示的签名证书,然后将其删除。
2)您在Build Setting-> Signing中指定了签名证书,因此请转到Build Setting-> Signing并单击Code Signing Identity。不要选择自动(iOS Developer或iOS Distribution),选择Keychain中Identities中的一个签名证书,该证书是有效的并且与Provisioning Profile相关联。
“自动管理签名”不适用于Xcode 9.3。应在“构建设置”中手动选择代码签名标识。
“自动管理签名”不适用于Xcode 9.3。应在“构建设置”中手动选择代码签名标识。
这是正确的。您可以选择代码签名身份作为iOS开发人员进行开发和iOS分发,以便在签署构建设置时进行生产。
我不得不更多地玩杂耍。在重新创建证书之前,我删除了我的钥匙串,启用和禁用自动签名。
然后我在Build Settings部分中切换了证书,最后我能够在常规部分中选择正确的证书。
真的错过了Android签名的简单性:P