在不增加版本号的情况下无法将新版本上传到 App Store Connect

问题描述 投票:0回答:1

我正在尝试将新版本上传到 App Store Connect,以便在 App Store 中发布的应用程序的 TestFlight 中进行测试,但 Transporter 给出以下错误:

Asset validation failed (90062)
This bundle is invalid. The value for key CFBundleShortVersionString [1.0.2] in the Info.plist file must contain a higher version than that of the previously approved version [1.0.2]. 
Please find more information about CFBundleShortVersionString at https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring 

Asset validation failed (90186)
Invalid Pre-Release Train. The train version '1.0.2' is closed for new build submissions.

App Store 中当前发布的版本是 1.0.2,我想上传一个版本 1.0.2+2 只是为了在 TestFlight 中进行测试。我知道增加版本号可以解决这个问题,但我不想为每个新版本都这样做,因为我只会将它用于 TestFlight,并且增加版本号需要审查时间。是否可以在不增加版本的情况下添加新版本?

ios app-store-connect release versioning
1个回答
0
投票

我理解你的处境。 Apple 执行严格的版本控制规则,以确保一致性并防止用户混淆。但是,您可以通过使用 TestFlight 构建的构建号而不是版本号来解决此问题。具体方法如下:

  1. 增加构建号:在 Xcode 项目中,转到目标设置并为要上传的每个新构建增加构建号。您可以在“常规”选项卡下的项目设置中找到它。内部版本号与版本号是分开的,不需要 App Store 审核。

  2. 更新 Info.plist:您还需要更新

    CFBundleVersion
    文件中的
    Info.plist
    键以匹配增加的版本号。您可以通过选择目标、转到“构建设置”选项卡并搜索“版本控制”来完成此操作。如果尚未将“版本控制系统”设置为“Apple Generic”。

  3. 提交到 TestFlight:现在,当您使用 Transporter 上传构建时,您可以使用递增的构建号(例如 1.0.2+2),而无需更改版本号(1.0.2)。这将允许您提交构建版本以在 TestFlight 中进行测试,而无需触发审核。

请记住,这种方法可以使您的版本号与您的 App Store 版本保持一致,同时允许您出于测试目的上传多个版本。但是,保持一个清晰且有组织的系统来跟踪具有不同版本号的版本非常重要。

© www.soinside.com 2019 - 2024. All rights reserved.