Mac App StoreのOSXプロジェクトに複数のローカリゼーションを追加してアプリを提出しましたが、英語のみが認識されました(ローカリゼーション:(英語)、ITCバイナリ詳細)。この製品はiTunes上で公開されています。ここでは英語のみが表示されます。CFBundleLocalizationsのローカリゼーションがiTunesConnect(OSX)によって認識されない
ローカライズされた文字列はカスタムシステムを使用して処理されるため、English.lprojのような余分なフォルダは必要ありません。 Appleはhttps://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/ChoosingLocalizations.html
アプリケーションで示唆するようにアプリをローカライズするためには、私はちょうど、キーCFBundleLocalizationsの下、プロジェクトのInfo.plist内のすべての言語識別子を追加したことがそのを通じて追加のローカライズをサポートしているシステムに通知することができます情報プロパティリスト(Info.plist)ファイル。バンドルの.lprojディレクトリに含まれていないローカリゼーションを指定するには、CFBundleLocalizationsキーをこのファイルに追加します。 「言語およびロケール呼称」キーの値はに記載されているようにISO言語指定子が含まれているそれぞれが文字列の配列であり、
ローカライズを指定plistファイルの一部である:
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>de</string>
<string>fr</string>
<string>it</string>
<string>es</string>
<string>pt</string>
<string>nl</string>
<string>se</string>
</array>
これまで2つのiOSアプリで全く同じ方法を使用していましたが、両方とも正常に動作していました。今回私たちがなぜ違う行動をするのか分かりません。何かご意見は?
ありがとうございました。
あなたは私を非常に幸せな人にしました!私は自動的に追加されたファイルを持っていましたが、JSONを使ってローカライゼーション設定に基づいて言語を読み込んでいました。彼らは散発的に働いていた。これらをplistに追加すると、それらは機能しました!感謝します。実際に何が解決されたかについては、私はそれらを環境で利用できるようにすることが、フォルダと組み合わせてトリックだと考えています。 –