Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置配置文件不包括签名证书(Xcode 9.3)_Xcode_Provisioning Profile_Ios Provisioning - Fatal编程技术网

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

设置配置文件不包括签名证书(Xcode 9.3),xcode,provisioning-profile,ios-provisioning,Xcode,Provisioning Profile,Ios Provisioning,升级到macOS 10.13.4和Xcode 9.3后,我的项目现在使我的所有配置文件都不合格!他们在升级之前工作过 分发配置文件的错误消息为: 设置配置文件分发配置文件名称不包括签名证书开发证书名称 所以我在论坛上搜索, 删除密钥链我的证书中的所有项目 重新下载分发配置文件 双击以安装到Xcode 创建新的分发配置文件双击以安装到Xcode 重新创建生产证书双击以安装到Keychain 重新下载开发证书双击以安装到Keychain 所以现在我的钥匙链有两个生产证书,一个是新创建的,一个是开发证

升级到macOS 10.13.4和Xcode 9.3后,我的项目现在使我的所有配置文件都不合格!他们在升级之前工作过

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

设置配置文件分发配置文件名称不包括签名证书开发证书名称

所以我在论坛上搜索,

删除密钥链我的证书中的所有项目 重新下载分发配置文件 双击以安装到Xcode 创建新的分发配置文件双击以安装到Xcode 重新创建生产证书双击以安装到Keychain 重新下载开发证书双击以安装到Keychain 所以现在我的钥匙链有两个生产证书,一个是新创建的,一个是开发证书,错误仍然存在。我觉得很奇怪,它要求在发行配置文件中提供开发证书?我认为这是一个线索,但我不知道为什么和怎么做


那么现在我该怎么办?请帮忙

我通过进入构建设置临时解决了这个问题,并以旧的方式手动设置代码签名标识。自动管理签名不再正常工作,但至少可以正常工作

自动管理签名在Xcode 9.3上不起作用。
应在生成设置中手动选择代码签名标识。

查看屏幕截图,它说明了一切

目标>>生成设置>>搜索产品包标识符>>这对我来说是错误的:


我给你两个选择:

1打开密钥链,找到错误消息中显示的签名证书,然后将其删除


2您在生成设置->签名中指定了签名证书,因此转到生成设置->签名并单击代码签名标识。不要选择“自动iOS开发人员”或“iOS分发”,请在“密钥链中的标识”中选择有效且与设置配置文件关联的签名证书之一

我还得再耍点小把戏。在重新创建证书之前,我删除了我的密钥链,启用和禁用了自动签名

然后我在构建设置部分切换证书,最后我能够在常规部分选择正确的证书


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

自动管理签名在Xcode 9.3上不起作用。应在生成设置中手动选择代码签名标识

是的。
您可以在生成设置的签名中选择代码签名身份作为iOS开发者进行开发,选择iOS分发进行生产。

在我的例子中,developer.apple.com上的配置文件列出了两个开发者证书。一个被选中,一个未被选中。对其进行了更改,以便选择、保存、安装更新的配置文件并对其进行修复。

在我的情况下,我有多个配置文件和各种证书。我必须去Apple developer编辑错误的配置文件,并将每个证书添加到其中,然后它才能工作。

对于XCode 11和更高版本,请确保更新更新的配置文件证书,以便在XCode 11或更高版本中使用,这为我解决了问题


如果您在另一台机器上有此证书,则可以从keychain导出它,然后在另一台机器上导入

我的问题是,我不知道如何将私钥与证书匹配,因为我使用了密钥链中的所有项过滤器


如果切换到证书,则私钥排列在证书下,因此您可以轻松导出正确的密钥对。

您需要确保:

您的Apple Development->Certificates、Identifications和profile都具有正确的配置文件分发配置文件名称,其中包括签名证书,如图1所示。在下面 相同的内部xCode 图1。

您有证书的私钥吗?当您查看密钥链中的证书时,您是否有能力扩展它们以查看下面的私钥应该是一个小三角形,可以让您查看私钥。如果没有,您将需要从新的私钥完全重新创建证书。我甚至不知道签名设置可能会以这种方式倾斜,但我的设置是这样的,您的答案指向了我。谢谢我在Xcode 12.4中没有遇到这个问题,删除额外的证书是有效的!感谢你救了我,使我的应用程序不超过上线日期!荣誉这完全奏效了,我认为长期的解决方案是有一个更好的定义快速文件,但他给了我更多的时间去实现它。非常感谢你!![[我所说的长期解决方案是什么意思:在我使用fastlane match时,这个解决方案对我很有帮助,它创建了两个证书,而不是一个。我在哪里可以找到这个设置?在开发者帐户中,证书映射到项目中。这个!在developer.apple.com上转到Profiles,选择您的配置文件并编辑。您可以
r证书出现两次,一次是Xcode 11,之后是Xcode 11。我两个都选了,但那一个可能就足够了。重新下载并再次导入。地狱为苹果的开发生态系统预留了大量额外空间谢谢@dube!它解决了我的问题。