2

所以我有这个应用程序已经在应用商店了。为了获得对多语言本地化的支持,我们最近更改了本地化配置。

旧配置:

./Localizable.strings

新配置:

./Swedish.lproj/General.strings
./Swedish.lproj/Localizable.strings
./Swedish.lproj/Settings.strings

如果我删除旧版本并安装新版本,一切都会按预期工作,但如果我在安装新版本时将旧版本留在手机上,则其中的翻译./Swedish.lproj/Localizable.strings将不可见。所以在我看来,旧./Localizable.strings的仍然留在手机上,隐藏着新的./Swedish.lproj/Localizable.strings。中的翻译./Swedish.lproj/General.strings./Swedish.lproj/Settings.strings两者都有效。

我担心的是,如果我们按原样发布更新,用户将被迫在安装更新之前卸载应用程序以使翻译正常工作,这意味着他们会丢失所有保存的数据。所以你可以看到为什么这个问题具有高优先级。

如果我正确理解了问题的原因,我的问题是如何摆脱./Localizable.strings手机上已经存在的问题?更普遍的问题是我该如何解决这个问题?

4

1 回答 1

7

您是在调试模式下测试这个并且 Xcode 正在将新的二进制文件安装到设备/模拟器上,还是在进行 Adhoc 构建和存档,然后通过 iTunes 测试更新?

我知道 xcode 在进行构建和在调试模式下运行时有时不会覆盖文件。触摸该文件将无济于事,但只有彻底清除,退出并重新启动 Xcode 和模拟器才能治愈它。

如果您使用的是 adhoc 构建,那么整个应用程序包将被覆盖。如果这不起作用,则有严重的错误。

于 2011-01-28T14:06:06.100 回答