【问题标题】:iOS app in non-english language非英语语言的 iOS 应用程序
【发布时间】:2016-04-17 00:00:50
【问题描述】:

我开发了一个应用程序,它应该只使用挪威语。该应用程序不使用本地化,因为它应该只以一种语言(挪威语)出现。但是,我在 Info.plist 文件中将“Localisation native development region”设置为“no”。我也使用基本本地化。

对于任何设备语言和区域设置,应用程序以挪威语启动并正确运行。到目前为止,一切顺利。

问题出现在应用商店,应用语言显示为英语而不是我所期望的挪威语。我只为挪威语创建了 iTunes Connect 记录,我相信问题与 iTunes Connect 从它自己的应用程序图像中提取的信息有关。但是,我无法弄清楚需要更改 Xcode 中的哪个设置才能在应用商店中反映挪威语。我使用 Xcode 7.2。

非常感谢任何有关如何解决此问题的线索。

【问题讨论】:

  • 您是否也在 iTunes Connect 中将语言设置为挪威语?
  • 是的,iTunes Connect 中的语言设置为挪威语。
  • 这个应用叫什么,然后我可以在AppStore上查看。如果 itunes connect 中显示的唯一语言是挪威语,那似乎有些不对劲
  • 谢谢雅各布,那太好了。该应用程序名为“Hagen Din XT”。
  • 这是它在 AppStore 窗口中显示的内容: 语言:英语、挪威语 Bokmål itunes.apple.com/no/app/hagen-din/id593299918?mt=8

标签: ios xcode localization app-store-connect


【解决方案1】:

我终于设法让这个工作:

  1. 使用最新版本 (7.3.1) 的 Xcode
  2. 将 InfoPlist.strings 和 Localizable.strings 添加到项目中
  3. 为项目添加基础和挪威本地化
  4. 将 InfoPlist.strings 和 Localizable.strings 本地化为挪威语
  5. 将 Storyboard/XIB 文件本地化为 Base 和挪威语
  6. 确保从项目中删除所有其他本地化并删除相关文件和文件夹。只应保留 Base 和挪威语
  7. 在 info.plist 中将“本地化原生开发区域”设置为“nb-NO”
  8. 将 "CFBundleDisplayName" = "Your App" 添加到 InfoPlist.strings

这也应该适用于单一语言应用的任何其他语言。

【讨论】:

    【解决方案2】:

    你需要做的是:

    1. 转到 iTunes Connect
    2. 选择您的应用
    3. 选择新版本
    4. 点击语言(箭头指向的位置)
    5. 选择一种新语言
    6. 添加新语言后,您可以删除英语。

    【讨论】:

    • 我检查了已发布版本的 iTunes Connect 设置,并且我已经完全按照您的建议进行操作。仅检查已发布版本的挪威本地化语言。因此,尽管在我提交二进制文件之前一切似乎都已正确设置,但 App Store 仍显示“语言:英语”。我将提交一个新的二进制文件,以确保我没有错过任何步骤。我相信这个问题也可能与从应用程序图像中提取的本地化设置有关。如果是这样,Xcode 中必须有本地化设置反映在应用商店 (?)。
    • 不能和Xcode关联。它仅在 iTunesConnect 中。
    • 此链接进一步描述了这一点:developer.apple.com/library/ios/documentation/… 正如您所说,iTunes Connect 中提供的语言信息与应用程序本身内置的语言信息不同。但是,商店中显示的语言列表是在应用程序构建中设置的,这就是我所指的信息。应该可以通过在 Info.plist 中设置“本地化本地开发区域”来控制这一点
    • 不是这样的。这仅表示您正在使用哪种母语进行编程。假设有三种类型的用户:1.美国人,2.挪威人和1丹麦人。假设您将应用程序字符串(NSlocalization)本地化为挪威语和英语。现在这将导致挪威用户将使用挪威语,而美国人将使用英语。由于丹麦语没有本地化字符串,丹麦人也将使用挪威语,因此它需要应用程序的本地本地化开发区域,即挪威语。这与 iTunes Connect 无关。
    • 这也是我对“Localisation native development region”的理解。此外,对于非本地化应用程序(在我的情况下,它应该只是挪威语),iTunes Connect 应该使用此信息在 AppStore 中显示“语言:挪威语”。但是,AppStore 将其显示为“语言:英语”。如果我将开发区域设置为英语并将我的应用本地化为挪威语,AppStore 将显示“语言:英语,挪威语”。那么,我在这里做错了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多