在iTunes上隐藏额外的本地化内容

12

我试着用谷歌搜索,但没有找到合适的答案。我即将发布一个应用程序,其中集成了一些第三方库,而这个库有多种语言版本,而我的应用程序只有英文。

我的问题是,当我的应用程序发布在iTunes上时,我担心iTunes会显示该应用程序具有多种语言版本,这将是一种谎言,因为只有库有翻译。

对于这个版本,我将简单地从库中删除额外的本地化内容,以防止用户在下载应用程序时产生任何困惑,但我想知道是否可能在留下库的翻译的同时确保iTunes不会显示该应用程序具有多种语言版本。

谢谢你的帮助。


为什么不直接从lib使用的InfoPlist.strings中删除内容? - Kunal Balani
但这不是问题。我想知道是否有可能仅将这些翻译保留在库中,但仍确保iTunes不会显示整个应用程序已被翻译,因为它并没有被翻译。 - paulonogueira
3个回答

3

您看到过这个吗?

"尝试查看定义本地化的info.plist文件,我猜在iTunesConnect上还需要做一些工作,但在批准应用程序之前。"

"Info.plist有一个关键字CFBundleLocalizations,Xcode显示为本地化是一个数组,在那里列出国家代码。我没有在iTunes Connect中做任何事情,但现在它在上传后可以正确读取二进制详细信息。"

来源:https://dev59.com/7Ww15IYBdhLWcg3wQpXS#6747725


1
啊,还没有找到那个。我会尝试一下并回来报告进展情况。 - Josh Earl
@JoshEarl 当您在iTunesConnect中创建一个新应用程序时,您需要选择的字段之一是默认语言。您可以看到一个例子:[在商店中显示多种语言(可选)](https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/DisplayInMoreLanguages.html)我不确定那是否是您要寻找的东西。 - hightech
据我所见,iTunes Connect 中的语言设置允许您将应用程序的元数据(描述等)翻译成多种语言。我正在处理的问题是应用程序本身。在 iTunes 列表中,在信息标题下,有一个语言部分。这些语言似乎是从二进制文件中提取出来的,我正在努力弄清楚如何告诉 iTunes 应用程序实际支持哪些语言。苹果似乎忽略了 CFBundleLocalizations 属性,并假定他们可以通过扫描二进制文件正确推断支持的语言。 - Josh Earl
1
@JoshEarl 我明白了... 你能从你的应用中删除本地化子目录:de.lproj(德语)吗?通过https://dev59.com/l0rSa4cB1Zd3GeqPZMZU#4146668 - hightech
我尝试删除我可以访问的所有本地化子目录,但这并没有起作用。 - Josh Earl
显示剩余4条评论

3
请查看下方的图片。如果只在这里声明英文,那么您就可以使用了。至于使用本地化的第三方库,如果用户设置的语言不是英语,则您可能需要在应用程序中处理它(但您可以测试一下是否会出现这种情况)。除此之外,我认为通过像下面图片中所示的设置语言,你就可以开始使用了。

谢谢,这里有几种第三方库的语言显示。除了德语之外,它们都没有出现在iTunes中,这很奇怪。我已经删除了lproj文件夹,但是iTunes仍然认为该二进制文件支持德语。 - Josh Earl
尝试清理项目,然后重新构建它,也许可以解决这个问题。 - Kamran Khan

1
你可以通过像这里这样明确设置你的应用程序的 CFBundleDevelopmentRegion 来避免额外的本地化。

谢谢,但这描述的情况与我正在处理的情况相当不同。在我们的情况下,我们很快将支持多种语言,而不是删除它们。 - Josh Earl

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