首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

错误ITMS-9000:“冗余二进制上传。列车'1.0‘的内部版本为’1.0‘的二进制上载已经存在。“

基础概念

ITMS-9000 是 Apple 的 App Store Connect 提交过程中可能遇到的一种错误代码。这个错误通常发生在尝试上传一个已经存在的应用的二进制文件时。具体来说,错误信息“冗余二进制上传”意味着你尝试上传的应用版本已经在 App Store Connect 中注册过。

相关优势

  • 版本控制:App Store Connect 提供了严格的版本控制机制,确保每个应用的版本都是唯一的。
  • 防止冲突:通过检测冗余上传,可以避免不同开发者或团队成员之间的冲突。

类型

这个错误属于版本管理错误,通常是由于重复提交相同版本的应用二进制文件引起的。

应用场景

在以下场景中可能会遇到这个错误:

  1. 重复提交:同一个应用的不同构建版本使用了相同的版本号。
  2. 版本号管理不当:在更新应用时,没有正确地递增版本号。

问题原因

  • 版本号重复:你尝试上传的二进制文件的版本号已经在 App Store Connect 中存在。
  • 构建号重复:即使版本号不同,构建号(Build Number)相同也会导致这个错误。

解决方法

  1. 检查版本号和构建号
    • 确保你上传的二进制文件的版本号(Version Number)和构建号(Build Number)在 App Store Connect 中是唯一的。
    • 递增版本号或构建号,确保每次上传都是新的版本。
  • 清理和重新构建
    • 在 Xcode 中清理项目(Product -> Clean Build Folder)。
    • 重新构建项目并生成新的二进制文件。
  • 检查 App Store Connect
    • 登录 App Store Connect,检查已有的版本信息,确保没有重复的版本号或构建号。

示例代码

假设你使用的是 Xcode 进行开发,以下是一些步骤来确保版本号和构建号的唯一性:

代码语言:txt
复制
# 在 Xcode 中设置版本号和构建号
# 打开项目的 Info.plist 文件
# 找到 CFBundleShortVersionString 和 CFBundleVersion 字段
# 修改这些字段的值以确保它们是唯一的

# 例如:
# CFBundleShortVersionString = 1.1
# CFBundleVersion = 2

参考链接

通过以上步骤,你应该能够解决 ITMS-9000 错误,并成功上传你的应用二进制文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

上传了ipa但iTunes Connect没有构建版本问题

最好问候,App Store团队三、修改相关错误后重新打包版本修改修改错误重新打包时候记得加下版本号,比如你刚上传1.0版本,重新打包时增加下版本号如1.1,如果还是跟之前上传过相同版本...如图:如果您在上传应用程序时遇到“少写了哪个权限”错误,苹果公司会向您开发者账号所用邮箱中发送一封通知邮件,告知您需要添加哪些权限。...4.重新上传应用程序在您添加所需权限后,您需要重新上传应用程序,并等待苹果公司审核。通过以上步骤,您就可以成功解决苹果开发者账号权限错误问题,并顺利将应用程序上传至苹果应用商店。...Learn more in Xcode Help翻译:错误ITMS-90189:“冗余二进制上传。您已经上传了一个版本号为“1.0版本号为“1”构建版本。...确保在将应用程序上载到app Store Connect之前增加构建字符串。更多信息请访问Xcode Help。解决方案:

39110
  • 关于apple上架常见问题汇总

    在 Apple 拒绝后上传应用程序版本时,如何更改上传版本号? 当我尝试上传修改后应用程序时,它不允许我并且我收到一条错误消息“ 错误 ITMS-4238:“冗余二进制上传。...在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本 '1' 二进制上传,用于训练 '1.0'” 错误 ITMS-4238:“冗余二进制上传。...在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本 '1' 二进制上传,用于训练 '1.0'”。...那应该可以解决您遇到错误。但请确保每个目标都这样做。保持版本不变。似乎苹果需要为每个提交单独内部版本号,即使它失败并且甚至没有进入批准周期。...我希望 xcode 服务器上传构建,但如果需要,我会设置 fastlane 来执行上传过程。但我感到 困惑是为什么机器人将其作为错误返回。

    59410

    关于apple上架常见问题汇总

    当我尝试从 Xcode 上传应用程序时,出现此错误:请求中内部版本号“”具有无效格式。内部版本号只能包含数字字符 (0-9) 和句点。我已经验证版本和构建都存在并且格式正确。这怎么可能解决?...在 Apple 拒绝后上传应用程序版本时,如何更改上传版本号?当我尝试上传修改后应用程序时,它不允许我并且我收到一条错误消息“错误 ITMS-4238:“冗余二进制上传。...在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本 '1' 二进制上传,用于训练 '1.0'”错误 ITMS-4238:“冗余二进制上传。...在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本 '1' 二进制上传,用于训练 '1.0'”。...那应该可以解决您遇到错误。但请确保每个目标都这样做。保持版本不变。似乎苹果需要为每个提交单独内部版本号,即使它失败并且甚至没有进入批准周期。

    1.7K30

    Http3基础

    http2.0 相对于 http1.0 优点 http2.0出现确实给互联网带来了很多好处,相比于http1.0已经好很多很多了。...二进制分帧,二进制协议替代原来超文本文本协议,二进制格式在协议解析和优化扩展上带来更多优势和可能 头部压缩,使用HPACK压缩头部信息,减少冗余信息传输,节约带宽 多路复用,多个请求可通过一个TCP...如果在一个流中发生错误,协议栈仍然可以独立地继续其他流提供服务。...大多数情况下 TCP 协议通知数据包丢失或损坏之前可能会收到大量正常数据,但是在纠正错误之前其他正常请求都会等待甚至重发 而QUIC 在修复单个流时可以自由处理其他数据,也就是说即使一个请求发生了错误也不会影响到其他请求...什么是队头阻塞简介 队头阻塞 Head-of-line blocking(缩写HOL blocking)是计算机网络中是一种性能受限现象,通俗来说就是:一个数据包影响了一堆数据包 队头阻塞问题可能存在

    47720

    Pinterest 搜索系统实时化挑战和建设实践

    虽说这是一个确实存在担忧,但在我们设计中已经考虑到了这一点。 用于数据结构一次写入和多次读取并发模型并不意味着我们不能使用多个线程进行写入。...回填索引 我们提供了以合理吞吐量回填文档功能。为了避免影响生产新鲜度,我们需要一个优先级较低单独流来处理回填流量。结果,两个流中可能会存在文档两个版本,而旧版本将覆盖新版本。...相反,我们选择将快照定期上载到索引存储,牺牲存储空间和新鲜度以保持稳定性。此外,上载快照对于错误恢复很有用,稍后将对此介绍。 错误恢复 如上所述,错误恢复是实时服务系统另一挑战。...二进制错误导致数据损坏 尽管我们拥有成熟静态集群索引验证管道,以确保在换入新版本之前新索引和新二进制文件均不会出现问题,但仍有一些错误会潜入生产环境。...使用快照上传机制,我们可以将二进制文件与回退索引一起回滚,然后从 Kafka 重放消息以修复索引中错误

    70510

    HTTP 协议进化史:HTTP1、HTTP2、HTTP3

    常见状态码包括200(成功)、404(未找到)和500(服务器内部错误)等。...9、支持携带http协议版本:协议版本信息现在会随着每个请求发送(HTTP/1.0 被追加到了 GET 行)。...该状态码意义在于避免了 HTTP/1.0 代理缓存错误地把该响应认为是一个完整数据响应,从而把他当作为一个请求响应缓存。...新版本协议与原来协议有很大不同,新增了如下功能: 1、二进制传输:使用二进制格式替换文本格式 HTTP/1和HTTP/2主要区别之一是,HTTP/2是一个二进制、基于数据包协议,而HTTP/...HTTP/3——基于 QUIC HTTP HTTP/3(超文本传输协议第3版)是HTTP协议第三个版本,旨在解决HTTP/2中存在问题并进一步提高网络传输性能。

    76210

    图解 HTTP 前世今生!

    ,其中几个重要功能点包括: 二进制格式 1.x是文本协议,然而2.0是以二进制基本单位,可以说是一个二进制协议,将所有传输信息分割消息和帧,并采用二进制格式编码,一帧中包含数据和标识符,使得网络传输变得高效而灵活...多路复用 这是一个非常重要改进,1.x中建立多个连接消耗以及效率都存在问题,2.0版本多路复用多个请求共用一个连接,多个请求可以同时在一个TCP连接上并发,主要借助于二进制帧中标识进行区分实现链路复用...https://httpwg.org/specs/rfc7540.html 总之2.0版本将通信数据分解二进制编码帧进行交换,每个帧对应着特定数据流中特定消息,所有帧和流都在一个TCP连接内复用,二进制分帧协议是...由于2.0版本中使用新二进制分帧协议突破了1.0诸多限制,从根本上实现了真正请求和响应多路复用。...FEC 是利用数据进行传输冗余信息方法,当传输中出现错误,将允许接收器再建数据。

    82520

    mysql主从搭建、使用mycat实现主从读写分离

    Binlog dump process 从 master 二进制日志中读取事件,如果已经执行完 master 产生所有文件,它会睡眠并等待 master 产生新事件。...主从只负责各自写和读,极大程度缓解 X(写)锁和 S(读)锁争用。 从库可配置 myisam 引擎,提升查询性能以及节约系统开销。 增加冗余,提高可用性。...实现读写分离方式 应用程序层实现 应用程序层实现指的是在应用程序内部及连接器中实现读写分离 优点: 应用程序内部实现读写分离,安装既可以使用; 减少一定部署难度; 访问压力在一定级别以下,性能很好。...JDK安装 Mycat 需要安装 JDK 1.7 或者以上版 下载文件 到官网下载jdk 本实验用到JDK版本 :“1.8.0_191” 上传并解压 将下载安装包上传到服务器 mkdir /usr...xml version="1.0"?> <!

    2.6K31

    curl命令

    -0, --http1.0: HTTP,告诉curl使用HTTP 1.0版本,而不是内部首选HTTP 1.1。...--http1.1: HTTP,告诉curl使用HTTP版本1.1,这是内部默认版本,在7.33.0添加。...--create-dirs: 当与-o选项结合使用时,curl将根据需要创建必要本地目录层次结构,此选项创建与-o选项一起提到dir,而不是其他选项,如果-o文件名不使用dir,或者它提到dir已经存在...这样就可以上传二进制文件等,若强制内容部分成为文件,在文件名前面加上@符号,若要仅从文件中获取内容部分,请在文件名前面加上<符号,@和<之间区别是@使一个文件作为文件上传附加到post中,而<使一个文本字段从一个文件中获取该文本字段内容...--tlsv1.0: SSL,强制curl在与远程TLS服务器协商时使用TLS版本1.0,在7.34.0中添加。

    9.2K40

    伊组织对美发起新一轮攻击

    Westat是一家美国公司,美国政府机构以及企业,基金会以及州和地方政府提供研究服务。...它将向用户显示一个空白窗口,使恶意软件看起来像一个合法应用程序。 ? TONEDEAF 2.0还隐藏API,api名称以及dll被存储字符串,在运行时按需解码和解析。 ?...ser== 回复命令消息,将执行命令结果发送到服务器。 ? 在分析过程中C2处于活动状态,但不断向请求回复403 Forbidden HTTP错误代码。...用户上传VALUEVAULT和TONEDEAF 2.0,与同一用户上载到VirusTotalSurvey.xls文件仅相隔几分钟,表明这些恶意软件属于攻击一部分。 ?...此外,VALUEVAULT 2.0是64位二进制文件,而VALUEVAULT 1.0是32位二进制文件。

    84320

    xcodebuild:从命令行部署 iOS 应用程序

    易于持续集成或基于云服务器自动执行 iOS 开发任务 更好地了解 Fastlane 在后台运行工具。...Analysing 分析 在构建和测试 iOS 应用程序之前要做一件明智事情是对源代码执行静态分析。该 xcodebuild 有清理和分析源代码,任何常见语法错误能力。...最后,我们将准备好 IPA,CLI.ipa 二进制文件,以便上传到 iTunes Connect。...将 IPA 上传到 iTunes Connect 部署我们应用程序最后一步是将二进制文件上传到 iTunes Connect。...接下来是什么 现在,我们已成功将 IPA 上传到 iTunes Connect,我们可以分发到 testFlight 进行内部测试或将其提交给 Apple 以便从 iTunes Connect 进行审核

    2.4K20

    浅学计网:HTTP

    协议版本格式:HTTP/主版本号.次版本号,常用有HTTP/1.0和HTTP/1.1请求头部:请求头部请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔。...304缓存文件并未过期,还可继续使用,无需再次从服务端获取400客户端请求有语法错误,不能被服务器识别401请求需要认证403权限不足,无法对该资源进行访问404请求资源不存在500服务器内部错误503...(服务器内部错误) 服务器遇到错误,无法完成请求。...断点续传(分块传输):指的是在上传/下载时,将任务(一个文件或压缩包)人为划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载部分开始继续上传/下载未完成部分...HTTP/2.0:二进制分帧:1.1 版本头信息是文本(ASCII 编码),数据体可以是文本或者二进制。2.0 中,头信息和数据体都是二进制,实现方便,健壮性更好。

    24410

    专治时间长 —5分钟测试Android覆盖安装

    程序代码 了解Android覆盖安装同学都知道,覆盖安装后,APP1.0版本程序代码,完全更新APP2.0版本程序代码。但是,这种变化会在“迭代”测试中完全保证。...现在主要问题就变成了:如何保证“用户数据(不变部分)”功能正确性? 【论据1】APP1.0覆盖升级APP2.0后程序代码=全新安装APP2.0程序代码。...例如:N=2 历史包:1.0、2.0 最新包:3.0 循环2次: 第一次:1.0->3.0 第二次:2.0->3.0 2.系统将用户上传APK包下发到测试手机。...10.拉取APPData目录下所有内容B。 11.将用户上传APK包下发到手机。 12.卸载已经安装APP,然后全新安装“最新版本APK”。 13.启动全新安装“最新版本APK”。...类似于monkey测试,但是点击是以界面控件单位。 优点:不用写任何脚本和输入数据。 缺点:随机遍历创建用户数据可能存在不全面;界面控件随机操作运行时间较长。

    2.8K102

    王者QQ微信都在用动画神器要开源了:把交付时间缩短90%

    其实在PAG出现之前,业内已经有一些类似的设计插件,但或多或少存在一点问题。 PAG究竟是怎么解决它们?...另一方面,相比于JSON,二进制数据结构具有更高压缩率。 JSON文件导出冗余信息较多,而二进制数据结构则能跳过大量默认值存储,并使用动态比特位来紧凑存储。...与之相反,虽然SDK去年才开始对外开放,但早在2016年,PAG第一行代码就已经写下。 从最初1.0版本迭代到如今形态,PAG已经走过了4个版本。...腾讯设计师们试用后,PAG团队得到反馈是“存在不少问题”,核心概括起来就是: 1.0版本虽然支持了带动画文本编辑,但仅覆盖了AE纯矢量导出能力,很多复杂动画效果无法被完整还原。...量子位还获悉,目前PAG 4.0版本已经走完腾讯开源审核流程。 回过头看,PAG不断进化,其实也得益于腾讯内部复杂业务需求。

    1.1K20

    重温HTTP,你到底做了什么?

    这是资源 get 请求就是获取这个资源 HTTP1.0 就是指定是 HTTP 协议版本1.0 响应报文起始行主要是说明服务器响应情况 【HTTP/1.0 200 OK】 同样 HTTP1.0...还是版本,而这个200表示是状态码,OK 相应状态没问题。...服务器已经理解请求,但是拒绝执行它; 404—找不到对象。请求失败,资源不存在; 406—不可接受。请求资源内容特性无法满足请求头中条件,因而无法生成响应实体; ?...由于和被请求资源的当前状态之间存在冲突,请求无法完成; 410—遗失。被请求资源在服务器上已经不再可用,而且没有任何已知转发地址; 413—响应实体太大。...超文本咖啡罐控制协议,但是并没有被实际HTTP服务器实现; 420—方法失效。 422—不可处理实体。请求格式正确,但是由于含有语义错误,无法响应; 500—服务器内部错误

    50520
    领券