代表客户将 iOS 应用发布到 App Store

Posted

技术标签:

【中文标题】代表客户将 iOS 应用发布到 App Store【英文标题】:Publish iOS app to App Store on behalf of client 【发布时间】:2016-01-25 20:53:42 【问题描述】:

我有

一个苹果ID 源代码 使用客户的开发者门户为我的 Apple id 生成的分发证书 新创建的 App ID 和我的分发证书的配置文件

我的客户不想与我分享他的 Apple ID 凭据。我可以在 Xcode 中存档产品,但无法将其提交到 App Store。

我可以直接将上面的详细信息提交给商店吗?

或者我可以建立 IPA 文件并与客户共享,以便他可以提交到 App Store?

我们是否可以通过其他替代方式将应用提交到商店(共享他的凭据除外)

请解释答案(如果可能,请提供分步指南)。

谢谢

【问题讨论】:

This answer 也很有帮助。显然,客户必须拥有一个组织的 Apple 开发者帐户,而不是个人帐户。 【参考方案1】:

对于那些需要代表客户做同样事情的人,这里是我遵循的步骤...

我有什么

    一个苹果开发者帐户(没有开发者计划注册)

客户有什么

    一个苹果开发者帐户(带有公司的 Apple 开发者计划注册)

就应用分发而言,Apple 有 2 个系统:会员中心(用于证书、配置文件、应用 ID 等)和 iTunes Connect(用于将您的应用发布到应用商店并进一步管理应用)。

我需要访问 iTunes Connect 和会员中心才能代表客户进行分发。

    在会员中心,客户应该给你团队管理员角色。 [steps] 在 iTunes 连接中,客户端应为您提供应用程序的开发人员角色/管理员角色。如果是开发人员角色,鉴于您只能上传构建,要提交应用程序以供审核,您需要询问客户。如果是管理员角色,基本上你可以做几乎所有事情,直到提交应用程序以供审核。 [steps] 现在您可以通过会员中心创建证书、配置文件、应用程序 ID(您也可以在 Xcode 中创建证书和配置文件。但应通过会员中心创建应用程序 ID)。 在 iTunes Connect 中使用与创建 App ID 相同的捆绑 ID 创建 App Record。 通过 Xcode 上传您的构建 通过 Itunes Connect 提交以供审核

这就是我提交应用程序时所做的。如果您发现任何错误/更好的替代方案,请在下面发表评论,以便我更新答案。

【讨论】:

您要求客户拥有对其帐户的完全管理员访问权限。一家严肃的公司永远不会给你那种权力。它的名称和其他应用程序依赖于不共享此类凭据【参考方案2】:

您需要执行以下操作:

    使用客户端的分发证书构建应用程序 使用 XCode 归档应用程序(它与构建在同一菜单中 选项) 存档完成后将打开存档 主办方 选择新创建的存档并将其导出。这 导出的第一个选项是“Save for ios App Store” 部署”。 这将在您的 Mac 上创建一个包含这些位的目录 以及您的客户需要上传的片段。 压缩该目录并传输到您的客户端。他们应该能够 使用 iTunes 中的网络界面连接来上传应用程序和 完成应用提交过程。

【讨论】:

【参考方案3】:

... 或者我可以建立 IPA 文件并与客户共享,以便他可以提交到 App Store?

要回答您的问题,您可以构建应用程序并提供给您的客户,让他们提交应用程序。

要构建应用程序 (.ipa),您需要从客户端获取对应于 Apple 开发人员计划的配置文件和证书 (.p12)。

我已经为我们的许多客户完成了这项工作,并且解决方案正在发挥作用。事实上,很少有客户拥有带有预定义流程的内部门户。

如果你们中的任何人对下面的回复评论有疑问,我会尽力回答。

注意:签名时请记住选择使用本地签名资产,以避免提供 Apple id 凭据。

【讨论】:

能否提供步骤?谢谢【参考方案4】:

最简单的方法是让您的客户在 iTunes Connect 的用户和角色下添加您。现在有一个开发者角色可以限制对某个应用的访问并将其限制在以下范围内:

【讨论】:

确实如此。但是,只有当它是公司帐户时,客户才可以向其他用户授予权限。如果它是个人帐户,那么您不能将访问权限授予其他人。 我需要购买苹果的开发者计划吗? 您无需为开发者计划付费。只有一个帐户。即使他们现在有个人帐户,这也有效。 @Jeremiah:在 Itunes Connect 中将我添加为管理员是否也会自动将我添加到会员中心的团队中? 不,会员中心是独立的。如果他们的帐户是公司帐户,他们也可以将您添加到会员中心。如果他们的帐户是个人,则您不能有多个成员。【参考方案5】:

截至 2017 年夏季,这是在最初询问之后)开发者和应用程序生产者的名称必须相同。因此,只需让他们花费 每年 99 美元,并获得一个开发帐户,他们将您添加到开发/管理中。

这里有一个简短而详细的解释:[1]:http://www.goodbarber.com/blog/your-client-s-developer-accounts-vs-your-own-a856/

如果您的帐户下的 app Store 中已经存在,以下是如何转移:[1]:https://support.appmachine.com/hc/en-us/articles/360000012284-Transfer-your-app-to-another-iOS-Developer-Account

【讨论】:

【参考方案6】:

你需要使用 iOS 的 IP 分发来构建 IPA 以上传到 App Store

【讨论】:

【参考方案7】:

根据描述,最简单的方法是代表您自己提交应用程序,并在您通过认证后立即将已发布的应用程序从 iTunes Connect 仪表板传输到您的客户。

【讨论】:

以上是关于代表客户将 iOS 应用发布到 App Store的主要内容,如果未能解决你的问题,请参考以下文章

手动签名和压缩的 iOS 应用程序不会上传到 App Store

如何在不更改 Bundle Identifier 的情况下将 iOS 应用程序提交到 App Store

App Store 作为 iOS 6 中的模态视图

将 iOS 应用上传到 AppStore(上传到 App Store 时出错。)

如何将 iOS 应用程序从其他帐户上传到 App-Store?

将 iOS 应用上传到 App Store 是不是需要双重身份验证