一句话结论
把签名包发给海外用户,不只是把界面文字翻译一遍就完事。系统读取语言、日期、数字格式的依据,是包里几处独立的地区设置。这几处没配,App 能装上,但显示出来会各种别扭。
翻译之外,还有哪些地方要设
- 支持的语言清单。包里要声明这个 App 支持哪些语言。没声明的语言,即使用户手机切到了那一种,App 也不会跟着变,只会退回默认语言。
- 默认语言。当用户手机的语言不在你的支持清单里时,系统用哪一套文案兜底,由这一项决定。没设的话,兜底结果往往不是你想要的那种。
- 地区(Region,区域设置)。地区不等于语言。同样是英语,不同地区的日期顺序、货币符号、数字千分位写法都不一样。这一项影响的是格式,不是文字。
- 文字方向。如果要支持从右往左书写的语言,界面布局要能适配,否则会出现文字和控件错位。
最常见的翻车现场
第一种:界面翻译好了,但系统弹出来的授权框、时间选择器、分享面板还是中文。因为这些界面是系统自己画的,它读的是包里的地区设置,不是你翻译的那套文案。
第二种:日期显示成用户看不懂的排列顺序。同一串日月数字,不同地区的习惯顺序不同,用户会读错。
第三种:价格符号和数字格式对不上。金额显示出来像乱码,或者被用户理解成了另一个数量级。
第四种:手机语言切到未支持的语言时,界面混着两种文字出现。原因是兜底语言没设,一部分文案找到了、一部分没找到。
为什么签名分发下更要留意
上架的 App 面向哪些地区,在提交环节会被过一遍,漏配容易被发现。签名分发的包没有这道环节,加上很多团队的海外版其实是从国内版改出来的,只改了文案没动设置,问题就留到了用户手上。
还有一类情况:包本来只打算给国内用户用,后来临时要发给海外同事或海外客户试用。这时候没人会想到去补地区设置,结果对方装上一看,处处不对。
动手之前先确认这几件事
- 这次要覆盖哪些语言,先把清单定下来,再决定翻译范围,别边翻边加。
- 默认语言选一个覆盖人群最广的,保证任何未支持的语言都能落到一套完整文案上。
- 找一台把系统语言设成目标语言、地区也设成目标地区的真机实测,模拟器和改单项设置都测不全。
- 专门测一次「切到完全没支持的语言」,看兜底是不是正常。
- 数字、日期、货币这几类格式单独过一遍,它们最容易被忽略。
签名本身会改动这些设置吗
不会。签名只负责让这个包获得在设备上运行的资格,不会去改包里的语言或地区配置。也就是说,这些设置必须在出包阶段就配好,指望签名环节补救是不现实的。反过来,如果签完之后发现显示不对,问题一定在包本身,不用去怀疑签名。
小结
给海外用户发签名包,把「翻译」和「地区设置」当成两件独立的活来做。前者决定用户看到什么字,后者决定系统怎么呈现那些字。两件都到位,才算真正适配完。
我是本期作者小思,想解决苹果企业签名、超级签名、TF签名问题?可以在微信公众号对话框找到我哦~(QQ:822404920 微信:A-mk5888)