我向App Store提交了一个新应用。我在de.lproj目录中有一个Localizable.strings文件,在我的en.lproj目录中有一个。德语文件设置为德语,英语文件设置为英语。
发布后,英文版本工作正常,但在德语版本中,String不会被替换。
在这种情况下有哪些典型的失败?
答案 0 :(得分:0)
在我的脑海中,我想到了三件事:
首先,就像Clafou提到的那样,您可能正在处理XCode陈旧资源错误。有时,当XCode构建应用程序包时,它有时会包含较旧的资源。因此,当您更改或添加资源时,Xcode仍然不包含它们或包含旧版本。要验证这一点,请按住ctrl并单击您提交的.app文件,查看是否包含de.lproj文件,并查看其内容(将其拖到TextView上)以查看它是否是最新的。如果您提交了.ipa文件,我认为您可以使用winrar或其他东西解压缩。并且在构建之前始终单击“清理”。
其次,你是如何测试的?如果您打开应用程序以查看英语,然后将iPhone设置更改为德语,然后重新打开应用程序,应用程序可能仍会打开,然后语言不会更改。如果是这样,您应该“真正”关闭您的应用程序。双击主页按钮以获取打开的应用列表,点按并按住您的应用并从此列表中删除它以强制关闭它。
最后,你说它与模拟器不同。您是否在将应用发送到应用商店之前在真实设备上测试了该应用?与真实设备相比,模拟器在某些方面的行为可能不同。在这种情况下可能无关紧要,但仍然是..