2012-11-30 11 views
5

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アプリで全く同じ方法を使用していましたが、両方とも正常に動作していました。今回私たちがなぜ違う行動をするのか分かりません。何かご意見は?

ありがとうございました。

答えて

4

私はついにそれを手に入れました。

私が述べていた私の質問には:

ローカライズされた文字列は、カスタムシステムを使用して処理されますので、我々はEnglish.lprojのような余分なフォルダを必要としません。

これは私がこれを解決した方法です。私は、[プロジェクト]> [情報]タブの[ローカリゼーション]で、アプリケーションがサポートする言語ごとに1つのエントリを追加しました。これにより、それぞれに1つのフォルダが作成されました。 es.lproj、fr.lprojなど私はアプリを提出し、iTunesConnectに私はローカライズが認識されたことを見た:

ローカリゼーション:( "デ"、 "英語"、 "ES"、 "FR"、「 "nl"、 "pt"、 "sv")

このアップデートはまだリリースされていませんが、問題ありません。

正しく認識された3つのローカライズを含む古いiOSアプリを再確認しました。そのアプリでは、上記の手順で追加の.lprojフォルダを作成していませんでした。私がやったのは、plistファイルにCFBundleLocalizationsの下にローカライズ識別子を含めることでした。この点について、iOSとOSXの間に本質的に異なるものがあるかどうかはわかりません。誰かがこれについてコメントしているなら、私がここで何をしたのかが本当に問題を解決した理由を知ってうれしいです。

+0

あなたは私を非常に幸せな人にしました!私は自動的に追加されたファイルを持っていましたが、JSONを使ってローカライゼーション設定に基づいて言語を読み込んでいました。彼らは散発的に働いていた。これらをplistに追加すると、それらは機能しました!感謝します。実際に何が解決されたかについては、私はそれらを環境で利用できるようにすることが、フォルダと組み合わせてトリックだと考えています。 –

1

私にもうってつけですが、appiraterがすべてのlprojフォルダを持っていたので、なぜすべての言語がiTunesの説明に表示されないのか分かりませんでした。

プロジェクトナビゲータのすべてのlprojフォルダが表示されても、実際にサポートされている言語をプロジェクト - >情報に追加しない限り、バンドルには含まれません。

関連する問題