在 iTunes 上隐藏额外的本地化
Posted
技术标签:
【中文标题】在 iTunes 上隐藏额外的本地化【英文标题】:Hide extra localizations on itunes 【发布时间】:2013-12-03 13:14:57 【问题描述】:我试图用谷歌搜索但找不到任何合适的答案,我即将发布一个集成了一些第三方库的应用程序,并且这个库有多个本地化,而我的应用程序只有英文。
我的问题是,当我的应用程序在 iTunes 上发布时,我担心 iTunes 可能会显示该应用程序具有多个本地化版本,这是谎言,因为只有 lib 有翻译。
对于这个版本,我将简单地从库中删除额外的本地化,以防止用户在下载应用程序时出现任何混淆,但我想知道是否可以在确定的同时将库的翻译保留在项目中iTunes 不会将应用显示为具有多个本地化。
感谢您的帮助。
【问题讨论】:
为什么不直接从 lib 使用的 InfoPlist.strings 中删除内容? 但这不是问题所在。我想知道是否可以将这些翻译仅保留在 lib 中,但仍确保 iTunes 不会将整个应用程序显示为已翻译,因为它不会。 【参考方案1】:你见过吗?
“尝试查看定义本地化的 info.plist,我想 iTunesConnect 中的一些工作也应该完成,但在批准应用程序之前。”
"Info.plist 有一个关键的 CFBundleLocalizations,Xcode 显示为 Localizations 是一个列出国家代码的数组。我在 iTunes Connect 中没有做任何事情,但现在它可以在上传后正确读取二进制详细信息。"
通过https://***.com/a/6747725/1344459 希望对你有帮助。
【讨论】:
啊,不,还没有找到那个。我会试一试,然后回来查看它的进展情况。 这是一个很有希望的线索,但没有奏效。我将CFBundleLocalizations
设置为en
并上传,但iTunes 仍然报告支持德语。在我意识到它应该是 ISO 代码之前,我还尝试了字符串 English
。两种情况都没有变化。此外,我似乎在 iTunes Connect 中找不到任何可以调整的内容。
@JoshEarl 在 iTunesConnect 中创建新应用程序时,您需要选择的字段之一是默认语言。你可以看一个例子:Displaying on the Store in More Than One Language (Optional)我不确定你在找什么。
据我所知,iTunes Connect 中的语言设置允许您将应用程序的元数据(描述等)翻译成多种语言。我正在处理的问题是应用程序本身。在 iTunes 列表中,在信息标题下,有一个语言部分。这些语言似乎是从二进制文件中提取的,我试图弄清楚如何告诉 iTunes 该应用程序实际支持哪些语言。 Apple 似乎忽略了CFBundleLocalizations
属性,并假设他们可以通过扫描二进制文件正确推断出支持哪些语言。
@JoshEarl 我明白了......你能从你的应用程序中删除本地化子目录:de.lproj(德语)吗?通过***.com/a/4146668/1344459【参考方案2】:
检查下图。我想如果你在这里只声明英语,那么你就可以走了。至于使用本地化的第 3 方库,您可能需要在您的应用程序中处理它,以防用户设置了与英语不同的语言(但如果发生这种情况,您可以对其进行测试)。除此之外,我认为通过如下图设置语言,你很高兴。
【讨论】:
谢谢,我在这里看到了来自第三方库的几种语言。奇怪的是,除了德语之外,他们都没有出现在 iTunes 中。我删除了lproj
文件夹,但 iTunes 仍然认为二进制文件支持德语。
尝试清理项目然后构建它,可能会解决问题。【参考方案3】:
您可以通过将应用的CFBundleDevelopmentRegion
显式设置为完成here 来避免额外的本地化。
【讨论】:
谢谢,但这描述的场景与我正在处理的场景完全不同。在我们的例子中,我们很快就会支持多种语言,而不是删除它们。以上是关于在 iTunes 上隐藏额外的本地化的主要内容,如果未能解决你的问题,请参考以下文章