获取ITMS-4238"冗余二进制上传"错误无论我将构建版本或应用版本更改为

时间:2014-09-22 19:37:53

标签: ios itunesconnect xcode6

我拒绝了我有的二进制文件1.0(1.0)。 状态由开发人员拒绝。

我上传了一个新的二进制文件并遇到了这个问题,然后我看到我需要增加我的构建。

我将应用版本和版本都增加到1.1,这是一个错误。

我收到一些关于应用版本不匹配的错误。

然后我尝试了应用版本1.0和许多不同的构建号码。 1.1,1.0.1,1.2,1.3,1.0.3 ..没什么作用。 我一直收到这个错误。 itunes connect(1.0)

上只列出了一个版本

我尝试提交没有二进制文件,它说我需要一个。

我甚至尝试在连接的iTunes中将应用版本更改为1.1然后上传 1.1(1.0),同样的重复问题也失败了。

有人遇到过这个问题吗?

Screenshot for error

16 个答案:

答案 0 :(得分:60)

更改内部版本号的解决方法对我有用,具有以下内容:

  • 应用版本状态为"准备提交"
  • 新版本号保存在iTunesConnect中(按iTunesConnect版本页面上的保存按钮)
  • CFBundleShortVersionString与iTunesConnect中的版本号匹配(例如" 1.2")
  • Info.plist中的CFBundleVersion递增(例如1.2.1)

通过这种方式,几个版本与iTunesConnect版本相关联。

以下是iTunesConnect中的样子(1.2是短版本号,1.2和1.2.1是捆绑版本):

答案 1 :(得分:24)

我在没有运气的情况下尝试了几个小时,等了几个小时后我得到了苹果支持的回复,要求提供更多信息。 当我再次为屏幕截图复制问题时,我决定使用2.0的内部版本,我希望也许它希望主要版本更高。 这有效! 我读到的所有在线网上都说1.0到1.1可以正常工作......或1.0.0到1.0.1。 由于某种原因,我必须从1.0到2.0。

或者总是有可能再等几个小时做些什么。

答案 2 :(得分:10)

通过将构建版本增加1而不是子版本来解决此问题。即1.0至2.0而不是1.0至1.1

答案 3 :(得分:4)

我也经历过这个,只是为我增加固定数量。我将构建版本更改为1.0.1并且它有效。这可以在' General' Xcode中的标签。确保在提交到App Store之前再次存档和验证。

答案 4 :(得分:4)

您无需更改版本号,只需更改内部版本号即可。但是您应该知道Build编号必须高于您上传的上一版本。例如,您的版本号为2.6.8,内部版本号为2.6.8,那么您可以将内部版本号更改为2.6.9。如果您将内部版本号更改为2.6.8.0,则会出现the Build number(2.6.8.0) must be higher than the exist one(2.6.8)错误。所以关键点是Build号。

@Jayprakash Dubey @ Tenaciousd93

答案 5 :(得分:2)

我自己尝试了很多不同的构建号码。对我有用的唯一选择是给出一个4位数的内置编号:1.1.0.1(1.1是iTunes Connect上我的app版本号)。

希望它有所帮助!

答案 6 :(得分:2)

我想,由于Apple已将测试版本集成到itunesconnect中,因此版本与Build(这是他们在项目设置中使用的措辞> target-> generalScreen)之间存在差异,而在info.plist中则相当于是“Bundle Version String short”和“Bundle Version”。这里的措辞对我来说从来没有真正意义上的。

我在2.2版和2.2版本中遇到了错误。我将其更改为版本2.2并构建1(因为这是我的第一次上传)并且它有效。

答案 7 :(得分:2)

出于某种原因,Apple在Xcode的General选项卡中提供了构建字段。

我也遇到过这个问题,就像你一样,即使我正在更改版本号,我也会一遍又一遍地得到同样的错误。

这里假设要做的是即使使用相同的版本号也只更新内部版本号。

在我的情况下,我有一个App版本0.0.1,每次上传二进制文件时我都需要更改内部版本号,例如: 上传版本0.0.0 - 拒绝二进制和 上传版本0.0.1 - 拒绝二进制和 上传版本0.0.2

答案 8 :(得分:1)

我尝试过ApplicationLoader 2.9.1,它正在为我工​​作。 ApplicationLoader 2.9.1可以从itunes connect下载。

答案 9 :(得分:1)

我以前遇到过这个问题,并且每次都通过增加我的内部版本号来解决它。它一直有效。

然而,现在,我完全陷入困境。我刚刚在我的应用程序中添加了今天扩展程序,现在当我尝试上传时,无论我放入什么版本/构建组合,它总会带回4238。它很疯狂,现在已经使用了2个小时。

我想知道某些构建设置是否有任何方式可以让上传者认为有2个二进制文件?

我为主应用程序和扩展程序提供了单独的分发配置文件,我还将'Build Active Architectures Only'设置为NO。这就是我能想到的所有这些都会搞砸了。

有什么想法吗?

答案 10 :(得分:1)

我的问题是我在Xcode的常规标签页面中更新的内部版本号并未在应用程序的plist中更改软件包版本 - 所以上传者认为我每次都上传相同的版本无论我使用什么版本号。一旦我在plist中更改了bundle版本,一切正常。

答案 11 :(得分:1)

我解决了同样的问题...我上传了1.01版本并构建了1.1然后我决定拒绝这个编译。我将i-tunes版本更改为1.1,并尝试上传新版本1.1 build 1.1,我收到了错误消息。然后我更改xcode以构建1.2并上传确定。

答案 12 :(得分:1)

在我的情况下,我必须使构建数字高于我上传的最后一个内部版本号。我在iTunes Connect应用程序上使用内部版本号3,然后从头开始重新编写应用程序并尝试上传内置编号为1的新应用程序我得到了同样的错误,在更改为内部编号4后,它工作正常。

答案 13 :(得分:1)

检查您是否使用过运行脚本: enter image description here

如果答案是肯定的,那么您必须将更改提交到您的git服务器,然后脚本将自动增加您的构建版本号!

答案 14 :(得分:1)

常规 - >下修改 构建数字解决了这个问题Xcode项目的Target构建中的标识。然后转到产品菜单,选择清洁构建您的应用。

{{1}}

最后,通过运行产品 - >重复应用提交流程存档,然后按照屏幕提示进行操作。

答案 15 :(得分:0)

我上传了该应用,但由于缺少3.5"的截图,我收到了同样的错误。 并且无法再从xcode上传。

(所以我在xcode组织器中创建一个ipa文件并导出为ipa)。 但是当我在itunesconnect中按下上传版本时,它会获取旧的上传文件(给我一个选项)。 保存完毕后,我可以选择提交审核。

(如果您转到itunesconnect中的预发布标签,则可以看到之前上传的应用。)