代码之家  ›  专栏  ›  技术社区  ›  Michel

未安装分发证书/私钥

  •  180
  • Michel  · 技术社区  · 7 年前

    但点击按钮后,我发现了以下问题 Upload to the App Store... 以及选择 Automatically manage signing :

    “My Name”有一个iOS分发证书,但其私钥为 未安装。请与此证书的创建者联系以获取私钥的副本。

    我不知道为什么这个“私钥没有安装”,但分发证书可能是在不同的计算机上创建的。在任何情况下:

    检索并安装丢失的私钥的最简单方法是什么?为了让事情顺利进行。

    19 回复  |  直到 4 年前
        1
  •  539
  •   ABM    3 年前

    截至目前(2021 1月)(Xcode 10-12)

    1. 转到Xcode-首选项-帐户-管理证书
    2. 点击 + 然后在左下角 苹果分销
    3. 稍等,然后单击 多恩

    这就是全部。 您可能希望在上吊销旧证书 developer.apple.com

    旧答案

    第1步:Xcode->产品->档案-> 单击管理证书

    Click manage certificate

    步骤2:添加iOS分发

    Add iOS distribution

        2
  •  123
  •   matt    7 年前

    分销证书。它将一个苹果公司已知的公钥与一个存在于某台计算机钥匙链中的私钥结合在一起。如果此分发证书是在另一台计算机上创建的,则私钥位于该计算机的密钥链上。没有它,这个分发证书就不能工作。

    因此,要在此计算机上使用此分发证书,您必须找到 那个 计算机、打开钥匙链访问、定位和导出私钥、邮寄或以其他方式将其获取到 并将其导入此计算机的钥匙链。

    如果您进入Xcode中的Accounts pref窗格并双击您的团队,您将看到一个对话框,为您提供帮助。如果您看到您的分发证书,并且它显示Not In Keychain,您可以控制单击该证书以获得一个菜单项,该菜单项允许您向创建证书的人发送电子邮件,并要求他们将其发送给您。此人可以使用同一导入来选择导出证书,并可以通过电子邮件向您发送导出的证书。

    无论哪种方式,私钥或导出的证书都将被加密。你需要知道密码才能使用它。

        3
  •  38
  •   Paul    6 年前

    步骤1)进入web浏览器,打开您的开发者帐户。转到证书、标识符和;配置文件。选择证书/生产。您将看到缺少私钥的证书列在那里。单击撤销。并按照说明删除此证书。 enter image description here 步骤2)就是这样!返回Xcode以验证你的应用程序。它现在将要求您生成一个新证书。现在你高兴地上传你的应用程序。

        4
  •  21
  •   Community PPrice    6 年前

    添加新的生产证书 here ,然后下载。cer文件并双击它以将其添加到Keychain。

    一切都会好起来的,别忘了重新启动Xcode!!!

        5
  •  13
  •   Yitzchak    7 年前

    编辑:我以为另一台电脑坏了,所以我正在修正我的答案:

    您应该使用私钥从第一台计算机导出证书,然后将其导入新计算机。

    我更喜欢iCloud方式,备份到iCloud,然后放到新电脑上。

        6
  •  11
  •   MobileMon    5 年前

    人们在这里关于从计算机生成钥匙的回答是准确的。但如果事情仍然失败,请在安装证书后尝试重新启动Xcode

        7
  •  9
  •   Sohaib Siddique    5 年前

    吊销开发商的所有分销证书。苹果com和在Xcode中验证你的应用程序。在你可以导出密钥以供进一步使用后,你可以选择创建一个新的分发证书。

    这是我的工作。

        8
  •  8
  •   pkamb santoshIOS    4 年前

    对于其他经历过这种情况的人来说,上面的答案是正确的,但仍然有点令人困惑,尤其是如果你有多个证书。我采取了以下步骤:

    1. 单击每个iOS分发条目的右箭头以显示证书,并找到具有正确日期的证书,然后通过右键单击并选择导出来导出该证书。

    2. 然后只需将其导入新电脑的钥匙链中,至少使用Xcode 9.3,它会立即识别并纠正错误,以便您现在可以上传您的成果。

        9
  •  5
  •   Chinedu Etoh    6 年前

    是否在新计算机中使用证书。最简单的做法是撤销之前与该项目相关的证书。然后重新上传到商店。Xcode将生成一个新的。

        10
  •  5
  •   M. Mubeen Asif    4 年前

    在我的情况下,Xcode没有从密钥链访问证书,我遵循以下步骤:

    1. 从密钥链中删除证书。
    2. 重新启动mac。
    3. 生成新证书。
    4. 清理生成文件夹。
    5. 生成项目。
    6. 再次清理生成文件夹。
    7. 立即存档。 行得通,就是这样。
        11
  •  4
  •   Asad Farooq    4 年前

    我在互联网上尝试了所有提到的解决方案,但在我的Mac电脑上没有解决方案,然后我在苹果开发者网站上根据证书和标识符手动创建了一个配置文件。通过手动导入该文件,应用程序成功上传到appStore,请执行以下步骤

    在开发者网站上

    1-转到此链接 https://developer.apple.com/account/resources/certificates

    2-在配置文件部分,使用应用程序包标识符创建新配置文件

    3-下载并保存在何处

    在Xcode上

    1-转到签名和证书

    2-禁用自动管理签名

    3-在其部分中选择配置文件

    4-存档应用程序

    5单击分发应用程序->ApStore connect->上载->下一步->然后在下载时从XXXX应用程序部分选择Profile,并显示在该部分内,现在将其上载

        12
  •  3
  •   Siddharth Sogani    3 年前

    单击管理证书->苹果分销->多恩

        13
  •  3
  •   Sam    3 年前

    在我的例子中,在撤销旧证书并创建新证书之后,Xcode显示了相同的错误(我已经完成了一个干净的构建并删除了派生数据文件夹)。

    在这种情况下,请尝试手动管理签名。

    enter image description here

    然后,检查第二个字段并设置适当的字段。

    enter image description here

    注: 上传版本后,我需要等待15分钟才能在应用商店connect中看到我的版本。

        14
  •  2
  •   MSaudi    3 年前

    除了上述答案之外, 如果您对此帐户具有管理员访问权限,请创建新证书并使用它进行发布。我就这么做了,它通过了。

    1-创建新的证书签名请求(KeyChain Access>Certificate Assistant)并保存到磁盘 https://help.apple.com/developer-account/#/devbfa00fef7

    2-登录您的apple开发者帐户>证书和标识符>单击+添加新证书)

    4-双击证书进行安装。确保其受信任并显示“此证书有效”。

    5-现在再次尝试存档并选择自动签名。

    这应该可以做到。

        15
  •  2
  •   Lucas Paiva    3 年前

    只需单击“管理证书”->“+”->“iOS分发”

        16
  •  1
  •   Machavity Labib Hussain    5 年前
    1. 转到此链接 https://developer.apple.com/account/resources/certificates/list

    2. 然后在警报上载中查找证书名称

    3. 撤销证书

    4. 如果您有证书,请再次下载
    5. 再次上传testflight
        17
  •  1
  •   Legolas Wang    4 年前

        18
  •  1
  •   RviOS    3 年前

    我在xCode(v12.4)中也面临同样的问题,并创建了两个以上的分发证书,但没有任何效果。

    enter image description here

    解决方案 :重新启动xCode似乎对我起到了作用。

        19
  •  0
  •   Dharman chazomaticus    3 年前

    我在Xcode v11.3上也遇到了同样的问题

    升级到Xcode 11.6为我解决了这个问题