将Apple ID连接到多个iTunes Connect

9

我不确定这个问题是否已经存在,因为我不知道该搜索什么。

以下是问题的情况:

  1. 我有一个与电子邮件ash@ashmenon.com相关联的Apple开发人员账户。我在会员中心工作过一次,并且我还有一个连接到此同一Apple ID的iTunes Connect账户。

  2. 现在我正在协作团队中开发一个应用程序(称之为Team Marvel)。我的Apple ID已被添加到该团队中,作为“管理员”。所以当我进入会员中心时,MC会问我要选择哪个组织(我的组织或Team Marvel)。

  3. 然而,该团队的代理无法在iTunes Connect中添加我的Apple ID,因为它属于现有的开发人员账户。因此,我们添加了一个带加号后缀的版本的我的电子邮件,例如'ash+marvel@ashmenon.com'。

  4. 问题是,我是团队的开发人员,而不是代理(他是非技术的),因此任何归档、提交、验证和导出都来自我的XCode。但是,当我尝试提交/验证我的存档应用程序时,它告诉我我的组织没有权限提交此应用程序。(不确定是否重要,但在此错误期间显示的组织名称与我在提交过程中选择的开发团队名称不同。)

  5. 我尝试将ash+marvel@ashmenon.com地址添加为XCode中的一个Apple ID账户,但它告诉我'Error Fetching Developer Info'。我认为这是因为所涉及的帐户不是实际的Apple Dev账户。

目前,我通过应用程序加载器解决了该问题,但感觉像是在hack系统。

问题1: 我是否遗漏了正式的方法?直觉告诉我,这种hack般的解决方法会在以后咬我一口。

问题2: Team Marvel代理是否需要自己执行所有iTunes Connect提交?考虑到这是苹果公司,这似乎是非常反直觉的做法。

非常感谢您的帮助。你们太棒了!

注: 出于隐私原因和因为Marvel比其他任何东西都更酷,应用程序和团队名称已更改。


他是如何将你添加到他的iTunes Connect团队中的?问题就在这个部分。通常当我雇用新成员加入我的团队时,我会使用已在成员中心注册的电子邮件邀请他们,直到现在我都没有遇到任何问题。 - Midhun MP
1
@MidhunMP 我不确定他是如何添加我的,但我猜测他是通过我的电子邮件添加的。他最初尝试使用我的常用电子邮件“ash@ashmenon.com”,但被拒绝了,显示“您输入的电子邮件地址已经属于iTunes Connect帐户。要继续,请输入其他电子邮件地址”。 - Ash Menon
这听起来像是 ash@ashmenon.com 是你的 AppleId,并且他试图使用相同的电子邮件地址创建另一个 AppleId。显然这是不可能的。 - gnasher729
1
这真是一个痛点。据说即将推出的更改可能会在这个领域有所帮助。请参见https://developer.apple.com/videos/wwdc/2015/?id=302 - zonabi
2个回答

2

更新:不再使用此方法。苹果公司已经修复了iTunes Connect、开发者中心和Xcode,可以正确地处理一个苹果ID对应多个组织。在两个系统中将同一Apple ID添加到尽可能多的组织中。


我相信在Xcode 6.3.2中终于有一种方法可以使这项工作正常运行,并保持您的理智。

主要的诀窍是确保您的iTunes Connect账户和会员中心账户的Apple ID在任何特定的组织中都是相同的。看起来Xcode假定并尝试使用会员中心的Apple ID来访问iTunes Connect。

因此,如问题所述,请确保使用“+文件夹”样式的电子邮件地址,以避免创建和管理大量真实的电子邮件帐户。但这里是关键部分-为该组织添加该“+文件夹”样式的帐户(即邀请“+文件夹”帐户)并删除您在那里使用的纯Apple ID。

也就是说,不要使用会员中心将多个组织关联到一个帐户的功能。如果您还需要访问多个iTunes Connect帐户,则会使Xcode混淆。为每个要使用的组织使用一个“+文件夹”帐户,并将该Apple ID添加到iTunes Connect和会员中心。


我建议尝试两种方式——即使用简单的Apple ID来进行团队管理员操作,并在Xcode中添加别名以进行构建和签名。 - David K. Hess
我也尝试在Xcode的账户列表中添加iTC“别名”Apple ID,但没有成功。您建议不要在会员中心使用常规的Apple ID,而是使用iTC别名。那开发许可证呢?作为团队成员,是否可以使用免费帐户管理证书和配置文件?我尝试过这样做(将别名作为管理员添加到MC中,并创建Dev证书),但Xcode无法下载别名帐户的证书和配置文件,因为它被标记为“免费”(而不是应该是管理员)。提交失败,因为Xcode找不到有效的iTC帐户(即使存在)。 - Matteo Lallone
基本目标是确保您使用在iTC和会员中心中使用相同的电子邮件地址构建和签署代码。使用+别名是实现这一目标最简单的方法。自从“免费”账户出现以来,这种方法可能已经发生了变化。当将某人添加到团队时,我认为该特定人员注册的计划并不重要,只有团队管理员注册的计划才重要。团队成员可能需要拥有付费开发者账户才能使此方法起作用。 - David K. Hess
或者,确保您邀请的是尚未加入开发者计划的新Apple ID(一个新的+别名),并确保不要将其注册到免费计划中。这只是对正在发生的事情的一些猜测。 - David K. Hess
2
事实证明,当我将iTunes Connect添加到Xcode时,我使用了错误的别名,因为我进行了很多测试,最终混淆了一些凭据。我成功地使所有东西都能够工作,只需在每个成员中心团队(为我的各种客户)中使用我的官方帐户,为每个iTunes Connect团队使用多个+别名,并在Xcode中添加每个帐户(官方帐户和+别名)。我可以毫无问题地提交应用程序。感谢您的反馈! - Matteo Lallone
显示剩余2条评论

1
据我所知,情况就是这样。iTunes Connect与成员中心没有关联,并且与成员中心不同,它不能处理每个电子邮件上的多个帐户。我和你一样,总是需要保存IPA文件并从应用程序加载器提交。但愿我们可以选择正确的iTunes Connect帐户。

请注意,现在(至少在Xcode 7 GM中)您甚至不能从组织者中为App Store分发导出此类应用程序。 为了使其正常工作,您必须在Xcode账户列表中拥有一个与上传应用程序的团队相关联的单独的Apple ID。以前不是这种情况。 - Ari Braginsky
在我的Xcode 7 GM中,导出 > 保存iOS应用商店部署仍然像往常一样工作。 - Rafael Nobre
@AriBraginsky 我也遇到了同样的问题,无法导出IPA文件,并收到了“没有iTunes Connect访问权限的帐户”错误消息。添加我用于相关团队的Apple ID(别名)没有任何效果。 - Matteo Lallone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接