xcode app submission error: "no eligible software found, make sure this software is owned by your developer organization"

xcode app submission error: "no eligible software found, make sure this software is owned by your developer organization"

我在尝试将应用提交上传到我所属组织的 itunes connect 时遇到所述错误,但 itunes connect 用户名与我的苹果开发者 ID 不同。

问题是我有一个 Apple Developer ID,用于跨多个组织的所有 IOS 开发。 my.name@gmail.com 该 ID 已添加到 IOS 会员中心的多个组织。但是,在 Itunes Connect 上,它不允许您将现有 Apple ID(或不同组织中的现有 Itunes Connect 用户)作为新用户添加到组织中。

因此,如果我是 3 个组织的成员,每个组织都使用不同的 Itunes Connect 电子邮件,通常是该组织的电子邮件,而不是我的主要 gmail Apple ID。

尝试使用 XCode 上传时,出现此错误,因为它们不匹配。我该如何解决这个问题?我仅通过使用与他的 appleID+itunes 用户匹配的我同事的 ID 为一个组织修复了它。但是我希望能够自己完成。

我尝试将个人组织电子邮件添加为 xcode 电子邮件,但是其中 none 是 Apple Developer 帐户,并且 Xcode 拒绝使用它们。

如何将我的应用程序上传到我在 Itunes connect 上加入的新组织?

编辑

我尝试使用 Xcode 菜单中的应用程序加载器工具,但出现如下所示的另一种错误。我尝试了 App Store Build 和 Ad Hoc build。目前这只是一个开发版本,我希望通过 Itunes Connect Testflight 将其用于内部测试,因此我们还没有使用 Release/AppStore 配置文件,甚至还没有创建它们。

编辑 2

Apple 文档说:

"A single Apple ID can be associated with multiple Member Center teams. Using the same Apple ID, you can enroll as an individual and join other teams. However, you can only be associated with a single iTunes Connect team. Consequently, developers should create another Apple ID for different individual or company accounts that they want to manage separately in iTunes Connect."

iTunes 连接也是如此。但是,如何从 xcode?

向这些其他 iTunes 连接帐户提交构建

"No eligible software" 表明 appID 不存在或存在于错误的开发者帐户中(可能 Xcode 自动创建)。

检查您正常使用的团队(如果有误,XC 可能做了一些有用的事情,但在错误的帐户中)。从 Xcode 首选项 > 帐户开始,然后是相关首选和当前团队的详细信息。之后,检查开发中心(确保您以尝试提交的团队身份登录)- 检查您的 appID 并查看您期望看到的应用程序是否确实存在。

还要确保您用于上传的 iTunes Connect 帐户具有 "technical" 角色(根据 https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/UsingiTunesConnect/UsingiTunesConnect.html

我能够解决这个问题,并认为我会与其他寻求答案的人分享。因为我有一个 apple developer id 和多个 iTunes Connect id,这就是问题的核心。 Xcode 不允许我将非开发人员帐户 ID 放入用户首选项中。解决方案是使用 Application Loader 工具。

必要步骤概述,我现在将其用于每个部署:

  • 确保您的发布版本使用的是分发配置文件,而不仅仅是开发配置文件。也不要使用 "Automatic",即使它有时有效。我使用 App Store 配置文件,即使是通过 ITC 进行试飞发布也是如此。在苹果的 ios 中心手动创建配置文件,将其命名为“[APP_NAME] App Store Distribution”。然后在 Xcode build settings 中,将 release profile 设置为此名称。其次,确保代码签名开发人员是此配置文件中的开发人员,它并不总是将默认设置切换为该开发人员。
  • 照常存档您的应用以生成构建。
  • 不要 "submit" 来自管理器的应用程序,而是导出,导出到文件。
  • 出现提示时,选择"App Store Submission"而不是"Ad hoc",否则会失败。
  • 在Xcode中打开Xcode->打开开发者工具->Application Loader
  • 从这里您可以add/select您的任何 itunes 连接独立于 Xcode 的用户。
  • 选择"deliver your app"提交,选择导出的构建文件。

这应该可以上传到 iTunes Connect。如果您在 ITC 中使用 TestFlight 并且已设置,这将导致新的 TestFlight 推送。

在为每个与我合作的组织创建新应用程序时,我总是立即设置新的分发配置文件,不要开始使用 "Automatic" 或让 Xcode "Fix it...",因为这些可能会工作一次,但以后可能会导致问题或发布失败。始终为您的配置文件命名以包括应用程序名称、发行版和 App Store,因为一旦您开始经常这样做,如果您只是像 "MyApp's profile".

这样非描述性地命名它们,很容易混淆它们

在我的例子中,问题是我没有意识到 "Application Loader" 有一个登录! 所以我只是 select Window 菜单/登录为.. 并输入我用来创建 "certificate and provision files" 的同一个开发者帐户,我用来编译应用程序。

请匹配来自 itunesConnect & Xcode 的包 ID。

我遇到了同样的错误并用 bundleID 解决了。

将您的 Application Loader 用户帐户更改为应用程序的签名用户帐户。