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

我有一个公司的iPhone开发账户。

根据文档,只有团队代理才能提交分发证书并下载分发configuration文件。

  1. 一个团队只能有一个团队代理吗?

另外,如果是这样的话,是否有办法解决这个问题,以允许多个开发者select构build应用程序的分布式版本?

我有另一个开发人员,我想build立和提交应用程序的iTunes。 我试图给他分配证书和分配configuration文件。 当他把它们拖放到xcode中,并检出windows->组织时,它会抱怨

“在您的钥匙串中找不到与此configuration文件匹配的身份标识”

所以这使我相信我需要在他的机器上获得我的钥匙链证书。 我试图导出一个私钥给他,但他无法安装它。

还有什么我可以做的吗?

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

谢谢

注意:这个过程在XCode 4中非常简单(虽然没有经过我的亲自testing),通过Organizer窗口(Developer Profile部分)导入和导出开发人员configuration文件。

这是我得到它的工作。

1)作为代理login到iOS Provisioning Portal。

2)运行制作分发证书签名请求/供应configuration文件的过程: http : //developer.apple.com/iphone/manage/distribution/index.action 。 这些指令重新超长,但相当明确和必要。

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

4)现在邀请其他开发者join成员中心: https : //developer.apple.com/membercenter/index.action#invitations

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

6)现在下载Distribution Distributionconfiguration文件(Provisioning> Distribution(tab))。 应该命名为“whatever_you_named_it.mobileprovision”

7)将这两个文件连同代理的.p12文件一起发送给您的其他开发人员机器。

8)在开发者的机器上,双击distribution_identity.cer文件,然后加载到Keychain Access中

9)将.p12文件拖放到钥匙串,它应该自动把身份放在证书下面

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

11)在Project和Build的信息窗口中,将Code Signing Identity设置为现在应该可用的“iPhone Distribution – Your Company”身份。

希望有所帮助。 抢

你绝对应该能够在你的同事的机器上build立一个分发证书和configuration文件的应用程序。

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

您可以通过这种方式复制私钥,但这确实是不安全的:

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

苹果公司还表示,如果您需要重新安装系统,请确保备份login.keychain文件。

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

如何对共享的-IOS分布证书