【发布时间】:2020-04-05 04:37:52
【问题描述】:
第一篇文章和孤独的业余时间程序员在这里。简而言之,我通过添加法语和西班牙语的翻译使我的应用程序国际化,并且在模拟器和 Iphone 6(版本 12.4.6)上测试没有问题,没有错误或应用程序崩溃。
当我发布应用程序时,它获得了批准。当我从应用商店更新中更新我的另一部手机上的应用时,它丢失了所有 NSLocalized 文本(所以看起来链接断开了),并且带有占位符的文本字段现在有黑色背景。这使应用程序无法使用。我匆忙将版本回滚到一个预本地化版本,但它似乎继承了相同的问题,但它没有意义,因为大多数字符串都是硬编码的(不是 NSlocalized)。它正在使用的电话仍然可以回滚。它无法使用的手机仍然无法解决同样的问题。
我认为没有任何代码可以提供帮助。通常在反馈后,以防其他人发生这种情况或寻求解决建议。
以为我犯了一个错误,我在另一部 iphone 6s 13.4 版本上进行了测试,但它仍然可以正常工作,这让我很困惑。让其他人在他们的 Iphone XS 13.4 版上检查它,它也没有解决同样的问题。
为了进行本地化,我在应用程序的固定文本中添加了本地化,该应用程序为我填写的语言创建了 main.strings 文件。 我还添加了可本地化的字符串文件,然后完成了它们。这突出表明我没有将应用程序设置为具有国际字符串,因此我将硬编码和编程文本重新设置为来自国际化字符串文件。
就像更新 1.2 损坏了应用程序,所以不知道如何解决。 似乎使用“NSLocalizedString("text.", comment: "this is comment") 的文本查找由于某种原因没有找到文本。我不明白它在测试时如何完美运行,但在部署时却不是。
我为尝试解决问题所做的工作: 认为问题是基于手机的,因为它适用于另一部相同的手机,我尝试关闭应用程序,重新启动手机,卸载并重新安装应用程序但无济于事。我也在其他手机上试过这个。
软件配置: XCODE:版本 11.3.1 (11C504) Macbook:Macbook air 13":10.14.5 测试手机:Iphone 6,版本 12.4.6,MG4F2X/A 其他手机应用程序更新适用于 - Iphone 6s,版本 13.4,型号 MN0W2X/A 手机应用程序无法运行: Iphone 6s,版本 13.4,型号 MN0W2X/A 和 Iphone XS,版本 13.4
提前谢谢你。
【问题讨论】:
标签: ios swift xcode internationalization nslocalizedstring