xcode app提交错误:“找不到符合条件的软件,请确保此软件归您的开发者组织所有”

时间:2015-02-23 20:36:22

标签: iphone xcode itunesconnect

我尝试将应用提交上传到我所加入的组织上的itunes连接时收到了指定的错误,但是谁的itunes connect username与我的Apple开发者ID不同。< / p>

问题是我有一个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电子邮件,但其中没有一个是Apple Developer帐户,Xcode拒绝使用它们。

如何将我的应用程序上传到新组织我是Itunes connect的成员?

修改

我尝试使用Xcode菜单中的Application Loader工具,我得到了一种不同的错误,如下所示。我尝试使用App Store Build和Ad Hoc构建。这是一个开发版本,我希望通过Itunes Connect Testflight用于内部测试,所以我们还没有使用Release / AppStore配置文件,我们甚至还没有创建它们。

编辑2

Apple文档说:

&#34;单个Apple ID可与多个会员中心团队相关联。使用相同的Apple ID,您可以作为个人注册并加入其他团队。但是,您只能与单个iTunes Connect团队关联。因此,开发人员应为他们想要在iTunes Connect中单独管理的不同个人或公司帐户创建另一个Apple ID。&#34;

itunes connect也是如此。但是,如何从xcode提交构建到其他itunes连接帐户?

enter image description here enter image description here enter image description here

5 个答案:

答案 0 :(得分:40)

我能够对此进行排序,并认为我会与其他寻找答案的人分享。因为我有一个苹果开发者ID和多个Itunes Connect ID,这就是问题的核心。 XCode不允许我将非开发者帐户ID放入用户首选项中。解决方案是使用Application Loader工具。

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

  • 确保您的发布版本使用的是分发配置文件而不仅仅是开发配置文件。即使有时也可以使用“自动”。我使用App Store配置文件,即使是通过ITC的测试飞行版本。手动在apple的ios中心创建配置文件,称之为“[APP_NAME] App Store Distribution”。然后在XCode构建设置中,将发布配置文件设置为此名称。其次,确保Code Signing开发人员是此配置文件中的开发人员,并不总是将默认切换为该开发人员。
  • 照常归档您的应用以生成构建。
  • 不要从组织者“提交”应用程序,而是执行导出,导出到文件。
  • 出现提示时,选择“App Store Submission”而不是“Ad hoc”,否则将失败。
  • 在Xcode中打开XCode-> Open Developer Tool-&gt; Application Loader
  • 从此处您可以添加/选择任何独立于Xcode的itunes连接用户。
  • 选择“提交您的应用”进行提交,然后选择导出的构建文件。

这应该上传到itunes connect。如果您在ITC中使用TestFlight并进行设置,则会导致新的TestFlight推送。

为我使用的每个组织创建一个新的应用程序时,我总是立即设置新的分发配置文件,不要开始使用“自动”或让Xcode“修复它...”,因为它们可以工作一次,但是稍后可能会导致问题或失败的版本。始终将您的个人资料命名为包括应用程序名称,分发和App Store,因为一旦您开始这么做,如果您只是将其命名为“MyApp的个人资料”,则很容易将它们混淆。

答案 1 :(得分:2)

“没有合格的软件”表明appID不存在或者存在于错误的开发者帐户上(可能是Xcode自动创建的)。

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

同时确保您用于上传的iTunes Connect帐户具有“技术”角色(按https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/UsingiTunesConnect/UsingiTunesConnect.html

答案 2 :(得分:0)

就我而言,问题是我没有意识到&#34; Application Loader&#34;有登录! 所以我只选择Window menu / Sign In as ..然后输入我用来创建&#34;证书和配置文件&#34;的相同开发者帐户,我用它来编译应用程序。

答案 3 :(得分:0)

请与itunesConnect&amp;的捆绑ID匹配xcode中。

我得到同样的错误&amp;用bundleID解决。

答案 4 :(得分:0)

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