日常更新在 Github:RickyBoy

问题布景

一个很奇怪的问题,在没有支撑多言语的时候,明明在 App Store Connect 上选择了 Primary Language 为 Chinese,为什么在 App Store 页面上仍是显示首要言语为英文?

解决 App Store 默认语言设置的问题

解决 App Store 默认语言设置的问题

问题解决

实际上在做 App 多言语适配之前,除了 App Store Connect 上需要选择对应的 Primary Language 以外,代码配置上也依然需要做一些配置,将中文设置为默许言语。

首先在本地化 Locallization 处添加新言语,位于 Project — Info — Localizations

留意下图是添加成功之后的成果,这一步只需要添加新言语就行了,不需要重视 Development Localization 是详细哪个言语

解决 App Store 默认语言设置的问题

第二步是找到 project.pbxproj 文件(右键点击 .xcodeproj 项目文件,然后 show package contents,参考:stack overflow – Vladimir’s Answer),并修正其中的 developmentRegion 字段。

假如上一步中成功添加了新的言语,那么在 knownRegions 处就能找到对应的。

解决 App Store 默认语言设置的问题

问题验证

上面这么修正一番之后,其实已经成功了,那么接下来正常发版就能够生效了。不过在发版之前,最好能够提前检查一次:

在 App Store Connect — TestFlight 中找到对应修正过后的包,然后找到 Build Metadata:

解决 App Store 默认语言设置的问题

然后找到 Localizations,假如这儿的言语更新成功,那么就代表没问题了!

解决 App Store 默认语言设置的问题