iPhone:团队代理以外的开发人员可以构建应用程序以进行分发

时间:2009-03-10 05:53:49

标签: iphone ios distribution

我有一家公司的iPhone开发帐号。

根据该文档,只允许团队代理提交分发证书并下载分发配置文件。

  1. 团队中只能有1个团队代理吗?
  2. 此外,如果是这种情况,有没有办法解决这个问题,允许多个开发人员选择构建应用程序的分布式版本?

    我有另一位开发人员,我想构建并将该应用程序提交给itunes。我试着给他分发证书和分发资料。当他将它们拖放到xcode中并检出windows->组织时,它会抱怨

    “在您的钥匙串中找不到与此个人资料相匹配的身份”

    因此,这让我相信我需要在他的机器上获取我的钥匙链证书。我尝试导出私钥并将其交给他,但他无法安装它。

    我还能做些什么吗?

    老实说,如果苹果希望一位开发人员负责为公司构建所有应用程序,那真的很愚蠢。希望我错了,有一种方法可以让多个开发人员访问构建应用程序的分发。

    谢谢

4 个答案:

答案 0 :(得分:52)

注意:通过“管理器”窗口(“开发人员配置文件”部分)导入和导出开发人员配置文件,XCode 4中的此过程(尽管未经我个人测试)大大简化了。

这就是我的工作方式。

1)以代理身份登录iOS Provisioning Portal。

2)运行制作分发证书签名请求/供应配置文件的过程:http://developer.apple.com/iphone/manage/distribution/index.action。这些说明非常长,但非常明确和必要。

3)特别注意“获取iOS分发证书”部分>该页面上的“保存私钥并转移到其他系统”。它描述了如何生成和保存代理的.p12文件。

4)现在邀请其他开发人员加入会员中心的团队:https://developer.apple.com/membercenter/index.action#invitations

5)返回iOS Provisioning Portal,下载应用程序的分发证书(证书>分发(选项卡))。应该命名为“distribution_identity.cer”

6)现在下载分发配置文件(配置>分发(选项卡))。应命名为“whatever_you_named_it.mobileprovision”

7)将这两个文件以及Agent的.p12文件通过电子邮件发送给您的其他开发者计算机。

8)在开发人员的计算机上,双击distribution_identity.cer文件,它应该在Keychain Access中加载

9)将.p12文件拖到Keychain,它应该自动将标识放在证书

10)将whatever_you_named_it.mobileprovision文件拖到XCode中。

11)在Project和Build的每个Info窗口中,将Code Signing Identity设置为“iPhone Distribution - Your Company”标识,该标识现在应该可用。

希望有所帮助。罗布

答案 1 :(得分:1)

您绝对应该能够在同事的机器上使用分发证书和个人资料构建您的应用。

您确定正确安装了分发证书和配置文件吗?如果您可以使用开发证书而不是部署证书构建应用程序,请检查以确保钥匙串中的所有内容都已正确安装,并且在活动目标的设置中选择了正确的配置文件。

答案 2 :(得分:1)

您可以通过这种方式复制私钥,但它确实是UNSAFE:

给他你的login.keychain文件(位于〜/ Library / Keychains /),让他用Keychain.app打开它,并让他把你的私钥拖到他的login.keychain。

Apple还说你应该保护你的私钥,如果你需要重新安装你的系统,请确保备份login.keychain文件。

答案 3 :(得分:1)

只是另一个教程,但略有不同,证书已经安装在团队的代理钥匙串中,因此它解释了如何从钥匙串导出.p12文件:

how-to-share-an-ios-distribution-certificate