我在StackOverflow上进行了很多搜索,并在Google上进行了大量搜索,但没有找到我想要的确切答案。
经过TestFlight数周的测试后,我最近将我的应用程序提交给App Store审查。我的应用程序已在App Store上被接受,我表示我想进行手动发布。因此,我的应用程序当前的状态为“待开发版本”。
我的版本1现在可以在App Store上发布了。我的应用程序将在几周内启动,我希望在启动应用程序之前,AppStore验证我的build 2(已经包含错误修复)。但是,如果我的版本2在启动我的应用程序之前没有通过App Store的审查,我仍然希望能够启动我的版本1。
如果未发布旧版本,则无法在AppStore上载新版本。我必须取消已经发布的版本。
所以我想知道如何做到这一点。例如,我可以在AppStore上验证我的build 1并将可用性设置为“无国家/地区”吗?在发布的那天,我只是将可用性更改为“所有国家/地区”?
希望我能说清楚!
谢谢,维克多
首先,如果您的状态为Pending Developer Release版本(例如:1.0.0),则无法上传具有相同版本(即1.0.0)的新版本。
或者,否则,如果您要上传具有相同版本1.0.0的新版本,则应取消已批准的版本(即1.0.0),它将版本状态更改为“ 开发者已拒绝”,在此状态下,您可以上传新版本(在相同版本(1.0.0)上的错误修复)
如果苹果出于某种原因拒绝了您的新版本(尽管他们告知了他们拒绝的原因),则您无法返回到已批准的版本。
现在,如果您要发布构建并将其设置为“待售”状态,则它在Appstore中的可见性取决于“国家/地区”的可用性。
如果将“可用性”设置为“无”,则版本1.0.0的构建状态将更改为“ 从销售中删除开发者”(无需恐慌,如果在“可用性”中添加一个或多个国家/地区,状态将再次变为“待售”状态)
但是,这使您不能再使用1.0.0版本,因此您需要使用1.0.1或任何比先前版本更高的新版本。
如果版本控制不是问题,则可以发布1.0.0并删除国家/地区,因此即使Apple拒绝了较新的版本(1.0.1),您仍可以在预定的日期发布您的应用。
希望这对您有所帮助。
非常感谢您的回答!再好不过了!我本来想尝试,但是我想知道ASO是否可以让这些国家都不做!但是现在我要这样做!再次非常感谢您!这确实是一个宝贵的帮助!
@ViktorJovanovic很高兴它帮助了:)