当我向AppStore提交构建时,我看到错误:
错误ITMS-4088:"找不到apple_id的软件: * "在SofwareAssets
错误ITMS-4238:"冗余二进制上传。已经存在一个带有构建版本' 3.0'的二进制上传文件。对于火车' 3.0'在SoftwareAssets / PreReleaseSoftwareAsset。
有人知道我该怎么做才能解决这个问题吗?
答案 0 :(得分:28)
对于错误ERROR ITMS-4088:“在SofwareAssets中找不到带有apple_id:*的软件”
确保您拥有与xcode连接的正确itunesconnect帐户。
或者 - 您只需在xcode中添加生产iTunes Connect登录详细信息即可。
目前,iTunes Connect用户帐户仅限于一个商业实体。 而Apple开发者帐户可以被授予访问多个组织的权限。 要解决此问题,请使用其他电子邮件地址或别名来成功添加iTunes Connect用户。
答案 1 :(得分:15)
修复你的苹果ID *"
很奇怪,即只使用普通字符,然后执行以下操作来增加构建:
如果通过添加.1
来增加构建号(选择目标,然后是Xcode - > General - > Build,见下图),可以将多个二进制文件上传到iTunesConnect,即如果版本为3.75
,则将其增加到:3.75.1
,但版本仍为应用程序的3.75(同样在iTunesConnect中)。对于加载到iTunesConnect的每个二进制文件,构建号必须是唯一的。
上传并处理新的二进制文件(约10分钟)后,您可以选择新的二进制文件并提交以供审阅。在下图中,您可以在当前应用程序版本的“构建”部分中看到iTunesConnect中列出的旧二进制文件(单击加号)。然后选择新的二进制文件 - > Saved
- > Submit for Review
。 (有时在提交时出现错误,然后在几分钟后尝试或上传新的二进制构建版本。)
对于那些倾向于使用Xcode脚本自动执行此操作的人,以下是制作用于更新内部版本号的自动脚本的说明Better way of incrementing build number?
答案 2 :(得分:10)
这也可能是因为不是代理商。您不能仅仅作为itunesconnect的管理员提交。与以前的版本一样,XCode6没有单独登录itunesconnect,因此它使用您的标准帐户。转到Xcode>偏好设置>帐户,然后使用itunesconnect代理帐户登录。然后你将摆脱错误ITMS-4088
答案 3 :(得分:8)
对于" ERROR ITMS-4238:冗余二进制上传。"问题...
我只是使用Apple Application Loader (同时确保版本和内部版本号是唯一的)并且它运行良好。
看起来Xcode6 GM有一些与iTunes Connect交互的错误。
答案 4 :(得分:1)
问题出现是因为您已经向iTunes连接提交了一个二进制文件(您可以在iTunes连接中的构建选项下检查)。
我认为你需要在iTunes和你的代码中添加3.1版本,然后尝试重新提交应用程序
以下是更多信息:
转到我的应用 - >点击您需要提交的应用 - >向下滚动,您将看到构建选项。
请参见下面的屏幕截图:
答案 5 :(得分:1)
在[Build]下的构建徽标和版本号旁边,如上面的屏幕截图所示,您将看到一个( - )符号,用于在拒绝二进制文件后删除构建。
构建
[ ]
[ Logo ] 1.0.0 (-)
[ ]
在尝试上传新的二进制文件之前不要忘记保存更改,否则错误 itms 4238 将继续存在
答案 6 :(得分:1)
问题是由您的开发者计算引起的。我遇到过同样的问题。我的开发者帐户有多个团队。但此帐户的电子邮件只能与一个iTunesConnect帐户相关联。如果您要提交与您自己的iTunes Connect无关的应用程序,则应使用应用程序加载程序。在应用程序加载器中输入与应用程序iTunesConnect acoount相关的帐户信息。然后你很难提交你的应用程序。
答案 7 :(得分:1)
我使用Xcode 6.0.1遇到了这个问题,但我从未成功上传过以前的二进制文件。我通过确保设置“版本发布”设置(手动或自动发布)来解决这个问题。
答案 8 :(得分:0)
对于我的情况,我在XCode上有两个帐户。一个有两个队(A和B),第二个只有一个(B)。当我构建并尝试为B团队提交申请时,使用第一个帐户会给我这个错误。
但是,当我只用一次选择第二个帐户时,它没有问题。希望这可以帮助。