0

我花了很长时间寻找或至少寻找解决方案,但我找不到方法。证书私钥缺失XCODE

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

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

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

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

谢谢

回答

0

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

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

您只需解释说明,如果没有属于签名标识的私钥,就无法创建用于分发的签名二进制文件。如果他们想要控制私钥,让他们创建具有签名身份的构建并将其发送给您进行部署。如果他们自己无法完成构建,则需要私钥才能完成。

+0

感谢wottle,这个解释总结了我的问题。 – user3553298