团队环境下的iPhone临时分发

7
我是一名开发人员,正在开发几个iPhone应用程序。我是我们Apple开发门户网站团队的管理员。我们团队的代理不是开发人员。我了解只有代理才能请求ad hoc部署证书,并准备应用程序进行ad hoc分发。
我假设代理可以生成证书并将它们传递给我,以便我可以为ad hoc分发提供和构建应用程序,但我读到了有关在xCode中使用多个证书的可怕故事。仅为在设备上进行开发测试而进行设置已经足够复杂了!
有人处理过这个问题吗?在xCode中使用多个证书有哪些陷阱?我想我还需要在我的钥匙串中拥有代理的公钥和私钥。
3个回答

5
这并不是一场噩梦,只会有一点点困惑,特别是如果您给您的配置文件起了不太好的名字,比如“分发配置文件”。 如果您期望在计算机上有多组配置文件、证书和密钥,请确保它们的命名方式使您知道哪些属于哪个组。
我一段时间以前发布了一些相关建议
我的首要建议是给您的私钥起一个描述性的名称。幸运的是,您可以在任何时候通过钥匙串访问进行更改。默认情况下,它们只是命名为“私钥”,如果您丢失了证书,您将需要使用一些openssl技巧来确定哪个密钥与哪个证书相对应。

1
我个人不能同意这个说法,认为这不是噩梦 :) - Kevin Laity

1
主要问题在于,您需要代理导出他们用于在门户网站上生成证书请求的私钥。 该门户网站有备份和传输该私钥的说明...只有当您在系统上拥有该密钥时,才能使用他们为Ad-Hoc创建的证书。
此过程的文档目前非常好,但是您必须非常仔细地阅读并且按照每个步骤的要求执行。

1

你需要使用不同的开发和分发证书;实际上为它们设置了不同的配置。当你使用几个不同的开发证书时,“噩梦”就来了。如果任何人触摸“调试”配置中的证书设置,以后都必须手动设置(当然这很痛苦)。

所以,没有问题,团队代理给你他的分发证书和私钥(你需要两者)。他需要意识到,苹果公司会让他对你的软件包分发负责。


但是私钥不是与代理的登录相关联吗?看起来我需要在我的计算机上为代理设置一个帐户,并安装代理的私钥,然后在使用该登录登录到机器时进行构建... - Alpinista
1
他可以通过钥匙串访问导出他的私钥并交给你。对此,他应该至少导出一次并将其放入保险柜或其他安全地方。 - Becca Royal-Gordon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接