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

时间:2013-12-04 23:40:02

标签: ios iphone objective-c app-store info.plist

我为一家为日本iOS App Store创建应用程序的公司工作。我们唯一支持的语言是日语。

我们选择日语作为iTunes Connect中的“默认语言”,但当我们的应用程序出现在App Store上时,它们会出现屏幕截图中显示的问题(该语言被列为英语)。

Highlighted line shows app as English

有人建议我在info.plist中设置CFBundleDevelopmentRegion可以解决这个问题,但是我在Apple的文档中找不到任何关于语言/区域字符串应该采用什么格式的内容。有许多标准,其中一些由iOS在不同地方(JP,JA,JPN,JAPAN,JAPANESE等)随机支持,我无法通过谷歌搜索找到权威的答案。我们认为可能是正确的

<key>CFBundleDevelopmentRegion</key>
<string>Japanese</string>

但如果有人可以确认或提出更好的答案,我们将不胜感激,因为我们不想通过试错过程,因为应用商店批准需要一周时间才能获得每次尝试的结果。

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

2 个答案:

答案 0 :(得分:9)

我写了这个问题是因为我几天前向Apple发送了技术支持请求,但还没有收到任何回复。 Apple在回复SO后不到一个小时就好运了(通常!),所以我想这是权威的答案(关于没有本地化文件夹的第二部分是我们想要的):

  

iTunes Store中的“语言”字段的值由   扫描应用程序包中的本地化文件夹。如果你   希望它只在商店里展示“日本人”,你需要确定   应用程序包中只有“ja.jproj”文件夹。如果你   甚至没有任何本地化文件夹,你可以选择plist文件   您在Xcode中的项目,并设置“本地化本机开发   区域“通过从Xcode提供的候选列表中选择”Japan“   plist编辑器,通过这样做,CFBundleDevelopmentRegion键将是   设置为“ja_JP”(language_local),您也可以按照ISO 639-1或   639-2使用“ja”或“jan。”

我会在时限到期后的2天内将其标记为已回答。

补充编辑:我怀疑Apple员工在ISO 639-2方面意味着“jpn”,因为“jan”不是有效代码,但是jpn是。

答案 1 :(得分:0)

我的本​​性语言存在这个问题。

“CFBundleDevelopmentRegion(String - iOS,OS X)指定包的本机区域。此键包含一个字符串值,通常对应于编写包的人的本地语言。此值指定的语言用作默认语言。“

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

你必须选择localizable.strings并添加japanese(jp)语言环境,你必须显示英语和日语,但如果你只想显示日语,你必须只留下日语语言环境,但我不知道这是否事情是可以接受的(只留下与英语不同的语言)。