如何解决Xcode中签名证书的问题

如何解决Xcode中签名证书的问题,xcode,code-signing-certificate,Xcode,Code Signing Certificate,上面是Xcode rev 11的系统首选项/管理证书区域的图片 我知道这很混乱,但我想请社区帮助清理我的Xcode签名证书 由于我的签名证书的状态,我无法在Xcode中归档任何应用程序,甚至是Hello World应用程序。我是苹果开发者的付费开发者 下面是我的系统钥匙链访问的图片 提前谢谢。 利昂53 [钥匙链访问图像我现在有点聪明了 要提交到Apple App Store,您需要分发证书和IOS分发证书。两者都必须具有公钥和私钥 私钥是指将从中提交应用程序的计算机。私钥是将存档应用程序并提交

上面是Xcode rev 11的系统首选项/管理证书区域的图片

我知道这很混乱,但我想请社区帮助清理我的Xcode签名证书

由于我的签名证书的状态,我无法在Xcode中归档任何应用程序,甚至是Hello World应用程序。我是苹果开发者的付费开发者

下面是我的系统钥匙链访问的图片

提前谢谢。 利昂53


[钥匙链访问图像

我现在有点聪明了

要提交到Apple App Store,您需要分发证书和IOS分发证书。两者都必须具有公钥和私钥

私钥是指将从中提交应用程序的计算机。私钥是将存档应用程序并提交的Mac的密码

要开始,您需要进入分发Mac并打开Keychain Access应用程序/实用程序/Keychain Access。进入后,在屏幕顶部,转到Keychain Access/证书助手/向证书颁发机构申请证书

注意1请求需要用户电子邮件地址。使用用于登录Apple Developer站点的电子邮件地址。您不需要通用名称。选择请求将保存到磁盘并继续。您将可以选择证书的名称和保存文件夹。单击保存

您可以通过这一证书签名请求创建所有证书

进入Apple开发者网站并登录您需要付费才能完成此操作。使用您用于保存证书的Apple ID

转到证书、标识符和配置文件

单击左列中的证书。单击证书旁边的+以添加新证书

系统将询问您要创建什么类型的证书

您需要选择Apple Development在mac上开发应用程序。您可能需要iOS应用程序开发来开发iOS应用程序,但我认为这不是必需的

要上传和分发你的应用程序,你需要Apple Distribution和iOS Distribution

无论您选择哪一个,单击“继续”,系统将要求您上载签名证书请求。在这里,您可以浏览到您在上面的备注1中保存的证书签名请求。单击“生成”,将创建证书。单击“下载”,证书将下载到Mac上的“下载”文件夹中

您可以创建几种不同类型的证书,而无需重新创建CSR-反复使用同一种证书

在你的Mac电脑上,你只需双击下载的证书,它们就会被添加到你的钥匙链中

在XCode中,选择应用文件夹树的应用根目录并打开签名和功能。从下拉列表中选择您在Apple Developer站点中拥有的团队。同时选择自动管理签名

同样在XCode中,您可以转到XCode/Preferences/Accounts。您应该在左侧选择与登录Apple Developer帐户相同的Apple ID。在右侧,您可以选择进行上传的团队,然后单击管理证书。您需要有效的iOS开发、Apple开发和Apple分发证书

注2:如果有任何证书缺少私钥,这是因为CSR是在您当前电脑的另一台电脑上生成的,或者您没有以相同的开发人员身份登录Apple developer站点。这发生在我身上,是因为我没有以相同的身份登录开发人员站点y PC在系统首选项中

如果您存档,并且您丢失了私钥,存档将要求您使用密码登录到Keychain,密码会为丢失的每一个密钥解锁电脑。完成后,将创建存档

注3:如果在这一点上犯了任何错误,您将生成一个带有非零退出代码的失败存档。苹果公司没有提供解决此问题的线索

我目前的情况是,我拥有有效的Apple Development、iOS Development和Apple Distribution证书,我可以存档。除了有效的Apple Distribution证书外,我还有两个Apple Distribution证书,它们缺少私钥。但是,我可以存档应用程序


善待他人,一切都要安全。

我现在有点聪明了

要提交到Apple App Store,您需要分发证书和IOS分发证书。两者都必须具有公钥和私钥

私钥是指将从中提交应用程序的计算机。私钥是将存档应用程序并提交的Mac的密码

要开始,您需要进入您的分发Mac并打开Keychain Access应用程序/实用程序/Keychain Access。进入后,在屏幕顶部,转到 密钥链访问/证书助理/向证书颁发机构申请证书

注1请求需要用户电子邮件地址。使用您用来登录Apple开发者网站的电子邮件地址。您不需要通用名称。选择请求保存到磁盘并继续。您将被允许为证书选择名称和保存文件夹。单击保存

您可以通过这一证书签名请求创建所有证书

进入苹果开发者网站并登录,你需要付费才能这样做。使用用于保存证书的Apple ID

转到证书、标识符和配置文件

单击左列中的证书。单击证书旁边的+以添加新证书

系统将询问您要创建什么类型的证书

您需要选择Apple Development在mac上开发应用程序。你可能需要一个iOS应用程序开发来开发iOS应用程序,但我认为这不是必需的

要上传和分发你的应用程序,你需要Apple Distribution和iOS Distribution

无论您选择哪一个,单击“继续”,系统将要求您上载签名证书请求。在这里,您可以浏览到您在上面的注释1中保存的证书签名请求。单击生成,将创建证书。单击下载,证书将下载到Mac上的下载文件夹中

您可以创建几种不同类型的证书,而无需重新创建CSR-反复使用同一种证书

在你的Mac电脑上,你只需双击下载的证书,它们就会被添加到你的钥匙链中

在XCode中,选择应用文件夹树的应用根目录,然后打开签名和功能。从下拉列表中选择您在Apple Developer站点中拥有的团队。同时选择“自动管理签名”

同样在XCode中,您可以转到XCode/Preferences/Accounts。您应该选择左侧的Apple ID,该ID与您登录Apple开发者帐户时的ID相同。在右侧,您可以选择将进行上载的团队,然后单击管理证书。您需要有效的iOS开发、Apple开发和Apple分发证书

注2:如果有任何证书缺少私钥,这是因为CSR是在与当前PC不同的PC上生成的,或者您没有以相同的开发人员身份登录Apple developer站点。这种情况发生在我身上,这是因为我没有像在系统首选项中那样登录到开发人员站点

如果您存档,并且您丢失了私钥,存档将要求您使用密码登录到Keychain,密码会为丢失的每一个密钥解锁电脑。完成后,将创建存档

注意3如果在这一点上犯了任何错误,您将生成一个带有非零退出代码的失败存档。苹果公司没有提供如何解决这个问题的线索

我目前的情况是,我拥有有效的苹果开发、iOS开发和苹果发行证书,可以存档。除了有效的Apple分发证书外,我还有两个缺少私钥的Apple分发证书。但是,我可以归档应用程序

要善良,要安全