上传或仅为客户端存档应用程序

时间:2013-10-09 16:27:46

标签: ios app-store ios-provisioning

我知道之前已经讨论过这个问题,但我不知道App Store中最近的变化是否会发生变化。

我是一名自由开发人员,因此我为许多不同的客户开发应用程序,每个客户都有自己的Apple Developer帐户在App Store上销售他们的应用程序。

我知道我无法自己为我的客户端上传应用程序(不是没有他们的私钥)我正在寻找一种“简单”的方式来在App Store上尽可能少地为客户端获取应用程序侧。

我能想到的选项:

  • 获取客户端的私钥和凭据并为其上传。但我想避免这种情况。
  • 客户将我添加为他们的iOS团队成员,将我设置为应用程序的开发人员,然后下载配置文件并以某种方式向他们发送他们可以辞职并上传到商店的文件。
  • 我将应用上传到我的帐户,然后使用新的transfer funcionality将其放在客户名称下。

我不知道,有没有办法,不是吗?

修改 我似乎找到了一种方法,它在我的answer中描述。

3 个答案:

答案 0 :(得分:6)

对不起,我还没有接受任何答案,但我一直在尝试一些东西,我想我找到了一种方法,有点奇怪,可能不是最佳的,但它可以工作,我想与你分享,看看你是否认为没问题。

首先:我是我自己的Apple ID 和开发者证书的开发人员。我在应用程序商店中拥有自己的应用程序。

第二:我也让客户端工作,然后我想在一定程度上上传和管理我为他们做的应用。

第三:我的客户必须拥有他们自己的开发者帐户,并且必须是公司帐户,这样才能让他们管理团队。

我认为这是有效的:

  1. 我要求我的客户将我作为“ admin ”加入他们的iOS开发团队。这是通过会员中心完成的。这允许我创建分发证书和分发配置文件,如here中所述。
  2. 在我接受邀请后(不记得我是否真的必须)我登录会员中心。它会要求我选择我想要用于我的会话的团队(我自己的团队或我的一个客户)。我选择了我的客户团队。
  3. 我转到证书并创建新的生产证书 - > App Store和Ad Hoc(我认为每个帐户最多有两个,所以如果已经有两个这样的选项将会变灰)
  4. 我必须按照屏幕说明上传从我的计算机钥匙串生成的 CSR文件,然后我的证书就可以下载和使用了。
  5. 当我在会员中心时,我会生成 AppID ,然后转到配置配置文件,并使用我的AppID和App Store为App Store生成新的分发配置文件刚刚创建的证书。
  6. 这就是会员中心,现在我可以下载我正在为我的客户开发的应用程序的分发配置文件。或者让XCode 5管理它。

    然后我想将应用程序上传到商店并使用iTunes Connect和我自己的帐户进行管理。

    1. 我要求客户端使用iTunes Connect - >管理用户 - > iTunes Connect用户并为我添加技术角色。这允许我管理应用程序,但我不会看到任何关于银行,合同,付款......
    2. 这里第1点的问题是我已经拥有一个iTunes Connect帐户,我自己的电子邮件地址,并且您不能将两个iTunes Connect帐户链接到一个电子邮件地址。我可以使用不同的地址,但是当我使用gmail时,我只使用alias。我给他们的地址是: myemail +clientname@gmail.com
    3. 收到邀请后,我会收到一封激活邮件,然后我可以使用该地址登录iTunes Connect并创建应用并将其设置为可以上传。
    4. 然后我只需要去Xcode,选择我的客户端代码签名身份(这是我创建的证书),应用分发配置文件(我之前创建的)通过我对此客户的别名来存档,验证并提交到应用商店。
    5. 我刚刚测试过它并且有效。

      这还不是一个最佳的解决方案,因为登录iTunes Connect时我可以看到我的客户端拥有的所有其他应用程序,我可能会删除一些东西。但是,我认为对于不了解XCode(或者没有兴趣做所有这些)的客户来说,这是一个非常好的,但也希望保密他们的凭据和私钥。

答案 1 :(得分:1)

我认为这种方法应该因客户的技术能力而异。让他们导出所有证书的“开发者档案”将允许您管理该过程。

如果他们愿意下载XCode并提交应用程序,那么您可以成为团队成员或只是向他们发送Xcode项目,其中包含更改构建设置中的代码签名的说明。

如果没有私钥,则无法提交和签署该应用。

在Xcode 5中导出开发者资料

  • 在Xcode首选项窗口中,单击帐户。

  • 单击左下角的“操作”按钮(减号按钮右侧)。

  • 从弹出菜单中选择导出帐户。

然后,您将被允许密码保护.developerprofile

答案 2 :(得分:1)

我建议客户将您添加到他的开发中心团队以及iTunes Connect用户,然后您可以接管上传并使应用上传部分流畅。

如果客户端有Mac并且已经知道如何上传应用程序..你可以发送xcode存档供他/她上传..这可能会因为沟通/其他事情而导致进程变慢。

转移所有权不是最佳解决方案,因为转移后,下次更新将需要客户端钥匙串和配置文件,这将使您回到第一步。