2

我知道这之前已经讨论过,但我不知道这是否会随着 App Store 的最新变化而改变。

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

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

我能想到的选项:

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

我不知道,必须有办法,不是吗?

编辑: 我似乎找到了一种方法,它在我的回答中有所描述。

4

3 回答 3

6

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

第一:我是一名开发者,拥有自己的 Apple ID和开发者证书。我在应用商店有自己的应用。

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

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

这就是我认为有效的方法:

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

会员中心就是这样,现在我可以下载我正在为我的客户开发的应用程序的分发配置文件。或者让 XCode 5 管理它。

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

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

我刚刚测试过它并且它有效。

这还不是最佳解决方案,因为登录 iTunes Connect 时,我可以看到我的客户拥有的所有其他应用程序,并且我可能会删除某些内容。但是,我认为对于不了解 XCode(或对做所有这些事情没有兴趣)但又希望将其凭据和私钥保密的客户来说,这是一个相当不错的选择。

于 2013-10-11T15:19:55.800 回答
1

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

如果客户有一台 Mac 并且已经知道如何上传应用程序..您可以发送 xcode 存档供他/她上传..这可能会由于通信/其他原因而使该过程变慢。

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

于 2013-10-09T16:53:45.750 回答
1

我认为方法应该因客户的技术能力而异。让他们导出所有证书的“开发人员配置文件”将允许您管理该过程。

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

如果没有私钥,您将无法提交和签署应用程序。

在 Xcode 5 中导出开发人员配置文件

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

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

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

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

于 2013-10-09T16:38:41.540 回答