我们有一个 iOS 应用程序,它在美国拥有数百万用户,需要国际化并在 11 个不同的国家/地区提供(许多使用不同的语言)。制定了适用于特定国家和不同货币等的公开隐藏功能的所有技术细节。我们还为应用程序实现了一种获取位置的方法(如果它已打开,否则请用户提供)和基于此,为国家/语言进行自我配置。
我们希望通过一个代码库来实现这一点。假设这是当前版本 1 说的。假设我们开始添加 5 个国家 - 即美国,加上韩国、日本、法国、加拿大和墨西哥。假设这是现在的第 2 版。
然后,我们将把这个(具有一个捆绑 ID 的单个应用程序)部署到应用商店,并将此版本 (2) 的可用性设置为美国、韩国、日本、法国、加拿大和墨西哥的应用商店。
假设在下个月我们添加了一个新功能,它成为第 3 版。我们对美国进行了彻底的测试,但我们的 QA 团队没有时间为其他 5 个国家/地区进行测试。因此,我们希望仅针对美国发布此 V3,并为仅针对美国的新版本设置可用性。
据我了解,根据应用商店设置的工作方式,由于我们拥有相同的捆绑包 ID,我们不能将新 V3 仅限于美国。它也将自动发布到韩国、日本、法国、加拿大和墨西哥的应用商店。
有没有解决的办法?
(我知道的另一种方法是使用相同的代码库,但是为每个国家/地区构建具有单独捆绑 ID 的单独目标,我宁愿所有内容都基于一个目标)