测试航班的语言环境不会返回关联的Apple ID的语言环境

问题描述

我们有一个应用程序可在应用程序商店中实现订阅功能。我们会在应用程序上显示订阅费用,该费用是从StoreKit提取的。

尽管相关联的应用程序商店使用Apple ID登录设备时,StoreKit仍始终返回日语语言环境(我们在日本开发我们的应用程序)

作为“试飞”进行分发时,Store Kit语言环境将返回美国语言环境。

我们不知道它们是否是由Apple控制的某些测试功能,或者我们做错了什么。

任何人都知道为什么会发生这种情况,并且如果将其部署到应用商店,它是否会返回正确的语言环境。

解决方法

要解决此问题,请在您的 Testflight 管理控制台中创建一个沙盒用户并为其设置正确的语言/区域。然后,在测试设备上转到设置 -> App Store -> 沙盒用户并使用该用户登录。

前一段时间,只有沙盒用户可以测试应用内购买。然而,如今,每个用户在通过试飞测试应用程序时都会获得一个自动分配的沙箱用户。这个自动创建的用户获得分配给它的区域设置美国。

来源:https://developer.apple.com/forums/thread/101316