使用Fastlane上传App至App Store Connect时遭遇本地化语言无效错误,求问支持的语言列表位置
嗨,我来帮你捋清楚这个问题!
首先你遇到的报错,根源是uk-UK这个语言代码用错啦——UK是英国的地区码,乌克兰的正确地区码是UA,所以乌克兰语对应的正确代码应该是uk或者uk-UA,把这个改过来,应该就能解决当前的报错了。
至于你问的App Store Connect支持的本地化语言列表在哪里,有几个简单的途径可以找到:
直接在App Store Connect后台查看
打开你对应App的App Store Connect页面,进入「功能」标签下的「本地化」选项,这里列出来的所有语言就是官方支持的本地化语言。每个语言对应的代码格式是「ISO 639-1两位语言码」+「可选的ISO 3166-1两位地区码」,比如你用的pl-PL是完全没问题的,波兰语也可以简化成pl来使用。参考Fastlane动作的内置规范
Fastlane的upload_to_app_store动作完全遵循App Store Connect的语言代码规范,你可以通过终端运行fastlane action upload_to_app_store,在输出的动作文档里就能找到对应的语言代码说明和支持列表;另外也可以直接参考Apple官方的本地化语言代码标准,因为App Store Connect的语言体系是和Apple全生态统一的。先在后台配置再对应写代码
更稳妥的方式是先在App Store Connect后台给你的App添加好需要的本地化语言,然后直接用后台显示的语言对应的代码(比如后台显示“乌克兰语”,对应的代码就是uk或uk-UA),这样完全不会出现代码不匹配的问题。
备注:内容来源于stack exchange,提问作者kunass2

