很抱歉,我还没有接受任何答案,但我一直在尝试一些东西,我想我找到了一种方法,有点奇怪,可能不是最佳的,但它可以工作,我想分享它和你一起看看你觉得没问题。
第一:我是一名开发者,拥有自己的 Apple ID和开发者证书。我在应用商店有自己的应用。
第二:我也让客户工作,然后我想在一定程度上上传和管理我为他们做的应用程序。
第三:我的客户必须有自己的开发者账户,而且必须是公司账户,这样他们才能管理团队。
这就是我认为有效的方法:
- 我要求我的客户将我作为“管理员”添加到他们的 iOS 开发团队中。这是通过会员中心完成的。这允许我创建分发证书和分发配置文件,如此处所述。
- 接受邀请后(不记得是否真的需要)我登录会员中心。它会要求我选择我想用于我的会话的团队(我自己的团队或我的客户之一)。我选择我客户的团队。
- 我去证书并创建一个新的生产证书- > App Store and Ad Hoc(我认为每个帐户最多两个,所以如果已经有两个,这个选项将变灰)
- 我必须按照屏幕上的说明上传从计算机钥匙串生成的CSR 文件,然后我的证书就可以下载和使用了。
- 当我在会员中心时,我会生成我的AppID,然后转到 Provisioning Profiles 并使用我的 AppID 和刚刚创建的证书为 App Store生成一个新的分发配置文件。
会员中心就是这样,现在我可以下载我正在为我的客户开发的应用程序的分发配置文件。或者让 XCode 5 管理它。
然后我想将应用程序上传到商店并使用我自己的帐户使用 iTunes Connect 进行管理。
- 我要求客户 iTunes Connect -> Manage Users -> iTunes Connect User 并给我添加一个Technical 角色。这使我可以管理应用程序,但我看不到任何有关银行、合同、付款的信息……
- 这里第 1 点的问题是我已经有一个 iTunes Connect 帐户和我的电子邮件地址,并且您不能将两个 iTunes Connect 帐户链接到一个电子邮件地址。我可以使用不同的地址,但是因为我使用的是 gmail,所以我只使用了alias。我给他们地址:myemail+clientname@gmail.com
- 收到邀请后,我会收到一封激活邮件,然后我可以使用该地址登录 iTunes Connect 并创建应用程序并将其设置为上传。
- 然后我只需要去 Xcode,选择我的客户的代码签名身份(这是我创建的证书),应用程序分发配置文件(我之前创建的),存档,验证并使用我的别名提交到应用商店客户端。
我刚刚测试过它并且它有效。
这还不是最佳解决方案,因为登录 iTunes Connect 时,我可以看到我的客户拥有的所有其他应用程序,并且我可能会删除某些内容。但是,我认为对于不了解 XCode(或对做所有这些事情没有兴趣)但又希望将其凭据和私钥保密的客户来说,这是一个相当不错的选择。