6

Mac App Store の OSX プロジェクトにいくつかのローカリゼーションを追加し、アプリを提出しましたが、英語しか認識されませんでした (ローカリゼーション: ( "English" )、ITC Binary Details から取得)。この製品は iTunes で公開されており、表示される言語は英語のみです。

ローカライズされた文字列はカスタム システムを使用して処理されるため、English.lproj のような追加のフォルダーは必要ありません。アプリをローカライズするために、Apple がhttps://developer.apple.com/library/mac/#documentation/MacOSX/Conceptualで提案しているように、プロジェクトの Info.plist 内のキー CFBundleLocalizations の下にすべての言語識別子を追加しました。 /BPInternational/Articles/ChoosingLocalizations.html

アプリケーションは、その情報プロパティ リスト (Info.plist) ファイルを通じて、追加のローカライズをサポートしていることをシステムに通知できます。バンドルの .lproj ディレクトリに含まれていないローカライズを指定するには、CFBundleLocalizations キーをこのファイルに追加します。キーの値は文字列の配列で、「言語とロケールの指定」で説明されているように、それぞれに ISO 言語指定子が含まれています。</p>

ローカリゼーションを指定する 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

2 に答える 2

4

やっと手に入れました。

私の質問では、次のように述べました。

ローカライズされた文字列はカスタム システムを使用して処理されるため、English.lproj のような追加のフォルダーは必要ありません。

これがまさに私がこれを解決した方法であることがわかりました。[プロジェクト] > [情報] タブの [ローカリゼーション] の下に移動し、アプリがサポートする言語ごとに 1 つのエントリを追加しました。これにより、es.lproj、fr.lproj など、それぞれに 1 つのフォルダーが作成されました。アプリを送信すると、iTunesConnect でローカリゼーションが認識されていることがわかりました。

ローカリゼーション : ( "de"、"English"、"es"、"fr"、"it"、"nl"、"pt"、"sv" )

アップデートはまだ出ていませんが、大丈夫だと思います。

私が持っていた古い iOS アプリを再確認したところ、適切に認識された 3 つのローカリゼーションが含まれていました。そのアプリでは、上記の手順で余分な .lproj フォルダーを作成していませんでした。私が行ったのは、CFBundleLocalizations の下の plist ファイルにローカリゼーション識別子を含めることだけでした。この点に関して、iOS アプリと OSX アプリに本質的な違いがあるかどうかはわかりません。これについて誰かコメントがあれば、私がここで行ったことが実際に問題を解決した理由を知りたいです。

于 2012-12-05T15:10:07.427 に答える
1

私にも起こりましたが、appirater にはすべての lproj フォルダーがあったため、すべての言語が iTunes の説明に表示されない理由がわかりませんでした。

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

于 2013-06-25T11:05:57.073 に答える