本来只是想记录一下自己踩过的坑,没曾想这么多人关注,我重新整理下。-2018.6.29
一、关于本地化
本地化有APP内本地化,和iTunesConnect里本地化。
- APP内本地化: 是用户使用APP时看到的语言,比如“首页”、“个人中心”等APP内文字。
- iTunesConnect本地化: 是用户在AppStore里浏览APP信息时显示的语言,比如“优酷-世界都在看”、“优酷是一款超屌的视频..”
二、关于主要语言
-
APP内Base语言:用户使用APP时,当用户的设备语言,不在APP已本地化语言范围内时,将显示Base语言。(创建新工程后默认的默认语言)
当点击localnization下面的“+”添加需要本地化的语言时,会先将所有的IB中的文字选择一个base语言作为默认语言。
关于更多APP内的本地化,不再过多叙述,这里只是用来说明,APP内的Base对应于iTunesConnect里的主要语言的作用。 -
itunesConnect主要语言:当用户在APPStore里浏览您的APP信息时,当用户的设备语言,不在itunesConnect本地化语言范围内时,将显示设置的主要语言。(在iTunesConnect里创建APP时,会让你设置主要语言)
如果您需要不同国家和地区,在AppStore里访问您的APP时,看到的标题、介绍等信息,是当地的文字,那么你就要在iTunesConnect里本地化该语言。(您可以通过选择已经本地化的语言,编辑在不同语言环境下的信息)
您还可以选择某一种语言,作为主要语言,主要语言的作用刚才已经表明:当用户的设备语言,不在itunesConnect本地化语言范围内时,将显示设置的主要语言。
您发现了什么?
在我选择主要语言时,只有3种,而我已经本地化的语言,达到了9种。为什么只能选择这三种呢?
WHY?
先来聊聊所谓的“可编辑状态”。
三、可编辑状态
可能您遇到的问题是:无法修改主要语言,就像这样?
网上搜索结果是,要提交新的版本,审核通过后可以更改。然后我就创建新版本,提交审核,但是审核通过后,发现主要语言仍然是不能改!
网上结果大同小异,很多都是直接拷贝,并不能真正的解决问题(当前时间出现的问题),联系apple技术支持,她整理信息发送到邮箱。Apple邮件内容是:
您好:
感谢您就应用本地化语言的问题联系 App Store 开发者支持团队。
要编辑已添加到您应用中的本地化语言,请访问 iTunes Connect 中的“我的 App”:http://itunesconnect.apple.com您将在页面顶部看到语言菜单,其中显示您创建应用时所选的主要语言。
从语言列表中选择您要编辑的本地化语言。更新和存储信息后,这些信息会在 24 小时内填充到相应的 App Store 地域中。
除非应用处于可编辑状态,否则开发者将无权编辑锁定的信息来进行本地化处理。
如需详细了解可编辑哪些本地化信息以及何时编辑,请查阅《iTunes Connect 开发人员帮助》。http://developer.apple.com/library/ios/iTunesConnectGuide
App 可编辑状态查询:http://help.apple.com/itunes-connect/developer/?lang=zh-cn#/dev18557d60e
我已经确定了我的app是处于编辑状态,而且不管APP还是iTunes connect都已经添加了本地化语言,但是不论是创建新的版本提交二进制,还是通过审核后,都是仍然不能更改主要语言。
非常无奈,我又给Apple打电话,描述了我的应用状态,和已经添加了的本地化语言,而且iTunes和app中是对应的,再次明确告诉他们我是想要修改主要语言但是这个选项不可用。然后Apple又给我发了邮件:
您好:
感谢您联系 Apple Developer Program Support 团队。
了解到您的问题,请在 ”可本地化的信息“ 一栏的最右边的蓝色字体,在下拉菜单里面选择 “美国”,然后>>点击保存。之后在主演语言选项,选择英文即可修改成功。
WHAT?? 我当然知道点击那里更改,但是改不了我点不动啊!
我只能再次回复邮件,详细说明了问题,对iTunes connect进行截图并红圈标注
,加粗红字说明问题,然后,Apple不再回复我的邮件......
等了一天,仍未收到Apple的邮件,我打开邮箱,语言恳切的发送了一封“迫切需要帮助”的邮件,终于收到了来自美国的电话...
问题终于得到解决,很有必要记录下来,给自己以后或者遇到同样问题的同学们解惑。
四、正确姿势
注意,主要语言的修改,不能对当前版本有效。
前提条件:
-
要被设为主要语言的语言,一定是在iTunesConnect里被本地化的
- 要被设为主要语言的语言,在版本信息里的APP预览和快照的媒体资源里,有对应的资源文件(不是同步来的!上传! )
-
媒体资源管理,一定要上传可兼容的最大尺寸屏幕的筷子,然后小尺寸的也已不再上传直接使用大尺寸的即可。
-
切换其他语言环境,选择使用你要设置为主要语言的语言的资源
修改主要语言步骤:
我们假设要设置的语言为“主要语言”
- 创建新的版本,提交二进制文件。
- 在App 预览和屏幕快照里,媒体管理:切换到“主要语言”环境,删除原来同步过来的数据,在“主要语言”环境下,上传媒体信息。
- 切换到其他语言环境,选择“使用主要语言”。
-
提交审核
。 - 审核通过后即可在app信息里更改主要语言。
- 创建新的版本,提交二进制文件。
-
提交审核
。 - 通过审核后,用户所用语言不在[已本地化的语言]范围内时,将会以“主要语言”的语言显示信息。
五、显示效果举例
- 如果用户设置首选只有一种语言
拿一个itunesconnect里本地话了中、日、英、法、韩 5种语言,主要语言为法语的app来说。
那么:
- 当用户手机语言为中文,则浏览AppStore时显示的为中文。
- 当用户手机语言为俄语时,则浏览AppStore时显示的为法语。
-
如果用户系统设置里的首选语言有多种语言时
比如用户语言设置如下,
手机默认语言为简体中文,某款app并未本地化简体中文的情况,那么:
- 如果itunesconnect里本地化了 繁体中文、意大利语、葡萄牙语、法语、英语 5种语言,主要语言法语;则用户浏览AppStore时显示繁体中文。(第二位)
- 如果itunesconnect里本地化了 意大利语、葡萄牙语、法语、英语 4种语言,主要语言法语;则用户浏览AppStore时显示英文。(第三位)
- 如果itunesconnect里本地化了 意大利语、葡萄牙语、法语、3种语言,主要语言法语;则用户浏览AppStore时显示法语。(主要语言)