证书私钥丢失XCODE

时间:2017-04-05 10:43:01

标签: xcode certificate itunesconnect provisioning-profile private-key

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

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

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

我在xcode手册中在线查看,直接从Xcode或Application Loader发布到iTunes的唯一方法我需要一个有私钥的证书,如果我错了请纠正我。 所以我让他们公司的IT人员给我提供.p12所以我可以继续上传,但他一直拒绝给我.p12说这是一个敏感的文件,唯一的办法是通过他们的帐户和他们在不同的城市。 那么如果我不能从我们的账户分发,那么另一个账户成为“App Manager”会员的重点是什么?

这是正确的做法吗? 这个问题最近一直困扰着我,我很感激任何帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

您只需要解释一下,如果没有作为签名标识一部分的私钥,您就无法创建已签名的二进制文件以进行分发。如果他们想要控制私钥,请让他们使用签名身份创建构建并将其发送给您进行部署。如果他们不能自己进行构建,则需要使用私钥为他们执行构建。