开发者社区 问答 正文

在 Apple 拒绝后上传我的应用程序的新版本时,如何更改上传的版本号?

当我尝试上传修改后的应用程序时,它不允许我并且我收到一条错误消息“

错误 ITMS-4238:“冗余二进制上传。在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本为 '1' 的二进制上传,用于训练 '1.0'”

错误 ITMS-4238:“冗余二进制上传。在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本为 '1' 的二进制上传,用于训练 '1.0'”。

谁能帮我弄清楚如何更改新上传的版本号?

展开
收起
iOS开发欢乐使者 2022-11-07 15:30:54 438 分享 版权
阿里云 AI 助理回答

遇到错误 ITMS-4238,意味着您尝试上传的构建版本与之前上传到App Store Connect的版本号相同,导致系统认为这是重复的二进制文件。要解决这个问题并成功上传修改后的应用程序,请按照以下步骤操作以更改新上传的版本号:

  1. 检查应用版本与构建版本

    • 确保您的info.plist文件中的CFBundleVersion(构建版本号)和CFBundleShortVersionString(营销版本号)已更新。构建版本号应为一个整数,每次构建时递增,而营销版本号是用户看到的版本标识,通常在有重大更新时变更。
  2. 修改项目设置

    • 打开Xcode,选择您的项目,然后转到“常规”标签页。
    • 在“Identity”部分,分别更新版本(营销版本号)和构建版本(构建版本号),确保它们都比之前上传的版本高。
  3. 构建新的存档

    • 更新版本号后,重新构建您的应用程序并创建一个新的存档(Product > Archive)。
  4. 上传新版本至App Store Connect

    • 打开Organizer,选择新创建的存档,然后点击“分发”按钮。
    • 选择“上传到App Store Connect”,此时Xcode会使用新的构建版本号上传应用。
  5. 在App Store Connect中确认

    • 登录App Store Connect,导航到对应的App页面,在“活动”或“构建版本”部分,您应该能看到刚刚上传的新构建版本。
    • 选择该新版本,并完成提交审核的流程。

通过上述步骤,您将能够成功上传具有新版本号的应用程序,避免冗余二进制上传的错误。请记得每次发布新版本时都要遵循此流程,确保版本号的唯一性和递增性。


此解答依据通用的iOS应用发布流程与知识库参考资料综合提供,未直接引用具体文档编号,因为给出的知识库资料主要涉及阿里云服务的应用管理与文件上传场景,与您的问题情境不完全匹配。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: