我为一家为日本iOS应用商店开发应用程序的公司工作。我们唯一支持的语言是日语。
我们在iTunes连接中选择日语作为“默认语言”,但是当我们的应用程序出现在apps上时,它们在屏幕截图中出现了问题(该语言列为英语)。
有人向我建议,在info.plist中设置info.plist可以解决这个问题,但是在苹果的文档中,我发现没有提到语言/区域字符串应该采用什么格式。有许多标准,其中有几个是由iOS在不同的地方随机支持(JP,JA,JPN,日本,日本等)我还没能通过谷歌找到一个权威答案。我们认为这可能是正确的
<key>CFBundleDevelopmentRegion</key>
<string>Japanese</string>
但是如果有人能确认或者建议一个更好的答案,我们会很感激,因为我们不想经历一个尝试和错误的过程,因为应用程序商店的批准需要一周的时间才能得到结果。
请注意:这不是本地化问题。我们不想支持其他语言。我们只想将基础语言设置为日语,以便应用程序在商店中正确显示。
发布于 2013-12-05 01:20:43
我写这个问题是因为几天前我向苹果发出了一份技术支持请求,但还没有收到任何回音。幸运的是(典型的!)在发布SO后不到一个小时,苹果就做出了回应,所以我想这是一个权威的答案(我们想要的是关于没有本地化文件夹的第二部分):
iTunes存储中语言字段的值是通过扫描应用程序包中的本地化文件夹创建的。如果您希望它只在商店中显示“日语”,则需要确保应用程序包中只有"ja.jproj“文件夹。如果您甚至没有任何本地化文件夹,您可以在Xcode中选择项目的plist文件,并通过从Xcode plist编辑器提供的候选列表中选择"Japan“来设置”本地化本机开发区域“,通过这样做,CFBundleDevelopmentRegion键将被设置为"ja_JP”(language_local),您还可以按照ISO639-1或639-2使用"ja“或”jan“。
我将在两天内,当期限届满时,标记这一问题。
附加编辑:我怀疑苹果员工在ISO 639-2中的意思是" jpn“,因为"jan”不是有效代码,但jpn是有效的。
发布于 2013-12-05 01:22:10
我的出生语言有这个问题。
"CFBundleDevelopmentRegion (String - iOS,OS )指定包的本机区域。此键包含一个字符串值,该字符串值通常对应于编写包的人的本机语言。如果用户的首选区域或语言无法找到资源,则使用指定的语言作为默认语言。“
所以我想你必须有一个英文的localizable.strings文件而不是日语的。
您必须选择localizable.strings并添加日语(jp)区域设置,并且必须显示英语和日语语言,但如果您只想只显示日语,则只能离开日语区域设置,但我不知道这件事是否可行(只留下了与英语不同的语言)。
https://stackoverflow.com/questions/20388472
复制相似问题