CFBundleDevelopmentRegion(info.plist)的字符串格式,用于App Store展示。

9
我在一家为日本iOS应用商店创建应用的公司工作。我们唯一支持的语言是日语。
我们在iTunes Connect中选择了日语作为“默认语言”,但当我们的应用程序出现在应用商店中时,它们会出现屏幕截图中显示的问题(语言被列为英语)。
有人建议我在info.plist中设置CFBundleDevelopmentRegion可以解决这个问题,但是我在苹果的文档中找不到关于语言/地区字符串应采用什么格式的任何提及。有许多标准,其中几个在不同的地方随机地受到iOS的支持(JP、JA、JPN、JAPAN、JAPANESE等),而我在谷歌上也没有找到权威的答案。我们认为这可能是正确的。
<key>CFBundleDevelopmentRegion</key>
<string>Japanese</string>

我希望有人能够确认或提出更好的答案,因为我们不想经历试错过程,考虑到每次尝试需要一周时间才能得到应用商店批准的结果。

请注意:这不是一个本地化问题。我们不想支持其他语言。我们只想将基础语言设置为日语,以便应用程序在商店中正确显示。

2个回答

18

我写这个问题是因为几天前我向苹果提交了一份技术支持请求,但至今未得到任何回应。不过碰巧(典型的!)在发布到SO后不到一个小时,苹果就做出了回应,所以我想这就是权威答案了(关于没有本地化文件夹的部分正是我们想要的):

iTunes商店中“语言”字段的值是通过扫描应用程序捆绑包中的本地化文件夹创建的。如果你希望它只在商店中显示“日语”,你需要确保你的应用程序捆绑包中只有“ja.jproj”文件夹。如果你甚至没有任何本地化文件夹,你可以在Xcode中选择项目的plist文件,并通过选择Xcode plist编辑器提供的候选列表中的“日本”来设置“本地化原生开发区域”,这样CFBundleDevelopmentRegion键将被设置为“ja_JP”(language_local),你也可以遵循ISO 639-1或639-2使用“ja”或“jpn”。

当限时到期时,我会在2天内标记此问题已解决。

额外编辑:我怀疑苹果员工在提到ISO 639-2时意思是“jpn”,因为“jan”不是有效的代码,但“jpn”是。


2
你是不是想说 ja.lproj 而不是 ja.jproj - Andrew
在 Xcode 14.1 中,CFBundleDevelopmentRegion 的显示名称现在为“开发本地化”。 - jk7

0

我有一个关于我的母语的问题。

"CFBundleDevelopmentRegion(字符串-iOS,OS X)指定包的本地区域。此键包含一个字符串值,通常对应于编写包的人的本地语言。如果无法为用户首选的区域或语言找到资源,则使用此值指定的语言作为默认语言。"

所以我想你必须有一个针对英语而不是日语的localizable.strings文件。

您必须选择localizable.strings并添加日语(jp)语言环境,并且必须显示英语和日语语言,但是如果您只想仅显示日语,则必须仅保留日语语言环境,但我不知道这件事是否可行(仅保留一种与英语不同的语言)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接