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 が新しいバイナリをデバイス/シミュレータにインストールしていますか、それともアドホック ビルドとアーカイブを実行してから、iTunes 経由で更新をテストしていますか?

ビルドを実行してデバッグモードで実行すると、xcode がファイルを上書きしないことがあります。ファイルに触れても解決しませんが、Xcode とシミュレーターの両方をクリーンアップして終了し、再起動するだけで問題が解決します。

アドホック ビルドを使用している場合は、完全なアプリ バンドルを上書きする必要があります。これでうまくいかない場合は、重大な問題があります。

于 2011-01-28T14:06:06.100 に答える