2011-01-28 98 views
2

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

旧配置:

./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已经存在手机上的?更一般的问题是我该如何解决这个问题?

回答

7

您是否正在以调试模式测试此功能,并且Xcode将新的二进制文件安装到设备/模拟器上,或者您正在做一个Adhoc构建和归档,然后通过iTunes测试更新?

我知道,做一个构建时的Xcode有时不会覆盖文件,并在调试模式下运行。对文件的一点触动都无济于事,但只有全部清除,退出并重新启动Xcode和模拟器才能治愈它。

如果您使用的是即兴的构建,则完整的应用程序包被前人的精力覆盖。如果这不起作用,严重的事情就会发生。

+0

很抱歉的延迟。看起来你是对的。在应用程序发布之前,我们肯定不会知道,但基于我们所做的测试,我们期望它能够正常工作。 – 2011-02-04 13:57:21