2011-01-28 13 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

遅れて申し訳ありません。あなたは正しいと思われます。アプリがリリースされるまではわからないが、これまでのテストに基づいて動作することが期待されている。 –

関連する問題