新しいアプリを App Store に提出しました。de.lproj ディレクトリと en.lproj ディレクトリに Localizable.strings ファイルがあります。ドイツ語ファイルはドイツ語に設定され、英語ファイルは英語に設定されます。
リリース後、英語版は問題なく動作しますが、ドイツ語版では文字列が置き換えられていません。
この場合の典型的な失敗は何ですか?
新しいアプリを App Store に提出しました。de.lproj ディレクトリと en.lproj ディレクトリに Localizable.strings ファイルがあります。ドイツ語ファイルはドイツ語に設定され、英語ファイルは英語に設定されます。
リリース後、英語版は問題なく動作しますが、ドイツ語版では文字列が置き換えられていません。
この場合の典型的な失敗は何ですか?
ここで頭に浮かぶのは、次の 3 つのことです。
まず、Clafou が述べたように、XCode の古いリソースのバグに対処している可能性があります。XCode がアプリ バンドルをビルドするときに、古いリソースが含まれることがあります。そのため、リソースを変更または追加しても、Xcode にはそれらが含まれていないか、古いバージョンが含まれています。これを確認するには、送信した .app ファイルを ctrl キーを押しながらクリックし、de.lproj ファイルが含まれているかどうかを確認し、その内容を表示 (TextView にドラッグ) して最新かどうかを確認します。.ipa ファイルを提出した場合は、winrar などで解凍できると思います。ビルドする前に必ず「クリーン」をクリックしてください。
第二に、これをどのようにテストしましたか?英語を表示するためにアプリを開いた後、iPhone の設定をドイツ語に変更してからアプリを再度開いた場合、アプリがまだ開いている可能性があり、言語は変更されません。その場合は、最初にアプリを「本当に」閉じる必要があります。ホームボタンをダブルタップして開いているアプリのリストを取得し、アプリを長押ししてこのリストから削除し、強制的に閉じます。
最後に、シミュレーターとは違うとおっしゃいます。アプリ ストアに送信する前に、実際のデバイスでアプリをテストしましたか? シミュレーターは、実際のデバイスと比較すると、特定の側面で動作が異なる場合があります。この場合は問題ないかもしれませんが、それでも..