收到ITMS-4238“冗余二进制上传”错误时,无论将构建版本或应用程序版本更改为什么


75

我拒绝使用的二进制文件是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),但同样出现重复问题也失败了。

有人遇到过这个问题吗?

屏幕截图错误



除了以下答案外,别忘了您需要创建一个新的存档,然后在管理器中选择它,否则内部版本号的更改不会有任何不同。
TigerCoding's

Answers:


61

在以下情况下,更改内部版本号的变通方法对我来说是有效的:

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

这样,几个内部版本就与iTunesConnect版本相关联。

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


2
为我工作。您也可以在Xcode中执行此操作,单击项目的根>主目标>常规,然后修改“构建”字段(1.2.1),而不是“版本”字段(1.2)。谢谢
voghDev 2015年

这似乎对我有用,但是我遇到了另一个问题:“ Info.plist文件中的关键CFBundleVersion必须包含比以前上传的版本更高的版本”(stackoverflow.com/questions/4933093/…) 。
rockfakie

这种方法对我来说效果很好。但是,关键是要耐心等待从Xcode成功上传二进制文件后等待iTunes Connect更新。从成功上传通知到iTunes Connect中新版本的出现大约用了10分钟。
user183804

24

我试了几个小时没有运气,等了几个小时后,我得到了苹果支持的答复,要求提供更多信息。当我再次复制该问题以获取屏幕截图时,我决定使用内部版本号2.0,我希望它可能希望主要版本更高。这工作了!我在网上阅读的所有内容都表示1.0到1.1可以正常工作...或1.0.0到1.0.1。由于某种原因,我不得不从1.0升级到2.0。

或总是有可能再等待几个小时来做​​点什么。


1
非常感谢你!你救了我的一天!我正在尝试上传更新。旧版本1.0(内部版本1.0)新版本1.1。我尝试将安装程序构建为1.0.1、1.1、1.1.1、1.0、1.2,但是错误始终相同!我将其设置为2.0,它起作用了!所以,下次我想设置3.0 ...谢谢!PS:将您自己的答案标记为正确答案。
Tenaciousd93年

5
但是,如果您对版本约定不满意,则没有任何意义。如果我只是想用一个错误的(或更新得不太快的)二进制文件或类似的东西替换同一版本,该怎么办?有没有办法覆盖或删除以前的版本?
Adromil Balais 2014年

1
@ crt79感谢您的回答。在我的情况下,将内部版本号增加次要编号(如1.2.1至1.2.2)也可以:)。干杯
Jack Vo 2014年

对于任何使用phonegap build对此存在问题的人..在iTunes Connect中的iOS应用中更改版本号,并将config.xml:中的行更改<widget id="com.myapp.name" version="3.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">为相同的版本号。在这种情况下:分别为3.0.0。
cwiggo

10

通过将构建版本增加1而不是sub-version解决了此问题。即1.0到2.0,而不是1.0到1.1


4

我也经历了这一点,只是增加了为我修复的内部版本号。我将构建版本更改为1.0.1,并且可以正常工作。可以在Xcode的“常规”标签中找到。在提交到App Store之前,请确保您存档并再次验证。


4

您无需更改版本号,只需更改内部版本号即可。但是,您应该知道内部版本号必须高于上载的版本。例如,您的版本号为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)。因此,关键是内部版本号。

@Jayprakash杜贝@ Tenaciousd93


2

我自己尝试了许多不同的内部版本号。对我而言唯一有效的选择是提供一个4位数字的内部版本号:1.1.0.1(1.1是我在iTunes Connect上的应用程序版本号)。

希望能帮助到你!


1
使用4位数字的版本号,尝试提交二进制文件时出现此错误:该捆绑包无效-Info.plist文件中的CFBundleVersion键[1.2.0.1]的值必须是一个由句点分隔的列表,最多三个-负整数。
艾蒂安2014年

2
@Etienne例如,您的版本号应保持为1.1,并且您应仅将4位数字用作内部版本号(在此示例中为1.1.0.1)。
2014年

谢谢大家,您用这个拯救了我的一天!
2014年

2

我猜想,由于Apple已将测试程序集成到itunesconnect中,因此版本和Build(这是他们在项目设置->目标->常规屏幕中使用的措词)之间的区别以及在info.plist中,其等效项是“捆绑版本字符串”短”和“捆绑版”。这里的措辞对我而言从来没有真正意义。

我在版本2.2和内部版本2.2中出错。我将其更改为2.2版并构建了1版本(因为这是我的首次上传),并且可以正常工作。


2

出于某些原因,Apple在Xcode的“常规”选项卡上提供了构建字段。

我也遇到了这个问题,与您所做的一样,即使更改版本号,我也会一遍又一遍地遇到相同的错误。

假定要做的是即使使用相同的版本号也仅更新内部版本号。

就我而言,我的应用程序版本为0.0.1,每次我上传二进制文件时,都需要更改内部版本号,例如:Upload build 0.0.0-Reject Binary and Upload build 0.0.1-Reject Binary and Upload build 0.0。 2


1

我尝试了ApplicationLoader 2.9.1,它对我有用。ApplicationLoader 2.9.1可以从iTunes连接下载。


1

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

但是现在,我完全被困住了。我刚刚将“今日扩展”添加到了我的应用程序中,现在无论我使用什么版本/构建组合,当我尝试上传时,它总是以4238返回。这很疯狂,已经使用了2个小时。

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

对于主应用程序和扩展,我具有单独的分发配置文件,并且“仅构建活动体系结构”设置为“否”。我能想到的就是这一切。

有什么想法吗?


它不能回答,您必须将其作为单独的问题或对某个问题的评论。
瓦桑斯

1

我的问题是,我在Xcode的“常规”选项卡中更新的内部版本号没有更改应用程序plist中的捆绑软件版本-因此,无论我使用什么内部版本号,上传者都认为我每次都上传相同的内部版本。更改plist中的捆绑软件版本后,一切正常。


更改内部版本号后,它可以正常工作谢谢您的回答:)
RAJESH KUMAR ARUMUGAM

1

我解决了同样的问题...我上传了1.01版并构建了1.1版,然后我决定拒绝此编译。我将i-tunes版本更改为1.1,并尝试上传新版本1.1 build 1.1,但出现错误。然后我在xcode上更改以构建1.2并上传。


1

就我而言,我必须使构建编号比我上次上传的构建编号更高。我在编号为3的iTunes Connect应用程序上使用过,然后从头重写了应用程序,并尝试上载编号为1的新应用程序,但在更改为编号4后,我仍然遇到相同的错误,它可以正常工作。


1

检查是否使用了运行脚本: 在此处输入图片说明

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


1

通过解决了这个问题修改构建下数一般- >身份在Xcode项目的目标构建。然后转到“产品”菜单,选择“清理构建您的应用程序”。

From Build : 1
To Build   : 1.2

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


0

我已经上传了该应用程序,但是由于缺少3.5英寸的屏幕截图,我也遇到了同样的错误。并且无法再次从xcode上传。

(因此,我在xcode组织器中制作了一个ipa文件,并导出为ipa)。但是,当我按itunesconnect中的上载版本时,它将使用旧的上载文件(给我一个选项来选择)。保存之后,我可以选择提交进行审查。

(如果转到itunesconnect中的“ pre release”选项卡,则可以看到以前上传的应用程序。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.