【问题标题】:Certificate private key missing XCODE证书私钥缺少 XCODE
【发布时间】:2017-08-30 22:20:24
【问题描述】:

我花了很长时间寻找或至少寻找解决方案,但我找不到方法。

我一直是一个 android 和 Windows 的人,但最近我需要在 iTunes 上发布。

所以我在一家开发应用程序的公司工作,我们正在为另一个组织开发应用程序,该应用程序将在他们的苹果帐户下发布。 他们在成员中将我们添加为“应用程序经理”,我已经为他们在苹果帐户中创建的应用程序请求了证书 + 配置文件。 当我构建到 XCode 时,我遇到了“证书没有私钥”的问题

我在网上查看了 xcode 手册,这是直接从 Xcode 或通过 Application Loader 发布到 iTunes 的唯一方法我需要一个具有私钥的证书,如果我错了,请纠正我。 所以我要求他们公司的 IT 人员提供 .p12 以便我继续上传,但他一直拒绝给我 .p12 说这是一个敏感文件,唯一的方法是通过他们的帐户进行上传他们在不同的城市。 那么,如果我不能从我们的帐户分发,那么让另一个帐户成为成员“应用程序管理器”有什么意义呢?

这是正确的方法吗? 这个问题最近一直困扰着我,我将不胜感激。

谢谢

【问题讨论】:

    标签: xcode certificate app-store-connect provisioning-profile private-key


    【解决方案1】:

    角色仅决定您在 iTunes Connect 中可以执行的操作。 Apple 不想要你的私钥,因为有了它,Apple 可以像你的公司一样构建一个应用程序,安装该应用程序的用户基本上会信任它,就好像它是由你构建的一样。或者更糟的是,如果 Apple 的开发网站被黑,私钥全部被盗,我可以像 Facebook 一样构建 Facebook 应用程序。私钥应由开发组织保护,Apple 不应访问该文件。

    另外,您的组织可能有一个构建应用程序以进行部署的小组,而另一个小组实际将应用程序提交给 Apple 以发布。许多大型 IT 组织都以这种方式工作。在这种情况下,您的开发团队将获得私钥、证书和配置文件,并将生成签名的二进制文件以提交到应用商店。然而,他们实际上无法将其提交给商店。他们将应用程序二进制文件提供给具有应用程序经理角色的部署团队。然后该用户将提交给 Apple。

    您只需要说明,如果没有作为签名身份一部分的私钥,您将无法创建用于分发的签名二进制文件。如果他们想控制私钥,请让他们使用签名身份创建构建并将其发送给您进行部署。如果他们不能自己构建,您需要私钥来为他们构建。

    【讨论】:

    • 谢谢wottle,这个解释总结了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2020-07-14
    • 1970-01-01
    • 2018-10-29
    • 2016-03-16
    • 1970-01-01
    • 2012-10-20
    相关资源
    最近更新 更多