当我尝试上传修改后的应用程序时,它不允许我并且我收到一条错误消息“
错误 ITMS-4238:“冗余二进制上传。在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本为 '1' 的二进制上传,用于训练 '1.0'”
错误 ITMS-4238:“冗余二进制上传。在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本为 '1' 的二进制上传,用于训练 '1.0'”。
谁能帮我弄清楚如何更改新上传的版本号?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到错误 ITMS-4238,意味着您尝试上传的构建版本与之前上传到App Store Connect的版本号相同,导致系统认为这是重复的二进制文件。要解决这个问题并成功上传修改后的应用程序,请按照以下步骤操作以更改新上传的版本号:
检查应用版本与构建版本:
info.plist
文件中的CFBundleVersion
(构建版本号)和CFBundleShortVersionString
(营销版本号)已更新。构建版本号应为一个整数,每次构建时递增,而营销版本号是用户看到的版本标识,通常在有重大更新时变更。修改项目设置:
版本
(营销版本号)和构建版本
(构建版本号),确保它们都比之前上传的版本高。构建新的存档:
Product
> Archive
)。上传新版本至App Store Connect:
在App Store Connect中确认:
通过上述步骤,您将能够成功上传具有新版本号的应用程序,避免冗余二进制上传的错误。请记得每次发布新版本时都要遵循此流程,确保版本号的唯一性和递增性。
此解答依据通用的iOS应用发布流程与知识库参考资料综合提供,未直接引用具体文档编号,因为给出的知识库资料主要涉及阿里云服务的应用管理与文件上传场景,与您的问题情境不完全匹配。