1

我向 App Store 提交了一个新应用程序。我的 de.lproj 目录中有一个 Localizable.strings 文件,我的 en.lproj 目录中有一个。德语文件设置为德语,英语文件设置为英语。

发布后,英文版完美运行,但在德文版中,字符串没有被替换。

在这种情况下有哪些典型的失败?

4

1 回答 1

0

在我的脑海中,我想到了三件事:

首先,就像 Clafou 提到的,您可能正在处理 XCode 陈旧资源错误。有时,当 XCode 构建应用程序包时,它有时会包含较旧的资源。因此,当您更改或添加资源时,Xcode 仍然不包含它们或包含旧版本。要验证这一点,ctrl+单击您提交的 .app 文件并查看是否包含 de.lproj 文件,并查看其内容(将其拖到 TextView 上)以查看它是否是最新的。如果你提交了一个.ipa文件,我想你可以用winrar之类的解压。并始终在构建之前单击“清理”。

其次,你是如何测试这个的?如果您打开该应用程序看到英语,然后将您的 iPhone 设置更改为德语,然后重新打开该应用程序,该应用程序可能仍会打开,然后语言不会改变。如果是这样,您应该首先“真正”关闭您的应用程序。双击主页按钮以获取打开的应用程序列表,点击并按住您的应用程序并将其从该列表中删除以强制关闭它。

最后,您说它与模拟器不同。在将应用程序发送到应用商店之前,您是否在真实设备上对其进行了测试?与真实设备相比,模拟器在某些方面的行为可能有所不同。在这种情况下可能无关紧要,但仍然......

于 2012-12-20T07:43:13.430 回答