29

アプリケーションの国際化を含めようとしていますが、テスト目的でのみ、ファイル Localizable.string に簡単な行を追加しました。

これは私のファイル全体です:

"テスト ロケール" = "テスト ロケール"

そして、アプリケーションを実行しようとすると、次のエラーが発生します。

Localizable.strings:0: エラー: 検証に失敗しました: データが破損しているため、データを読み取ることができませんでした。

「テキストエンコーディング」をUTF-16に変更しようとしましたが、何も解決しませんでした。

4

6 に答える 6

57

これがファイル全体の場合は、最後にセミコロンを追加します。次のように変更します。

"テスト ロケール" = "テスト ロケール" ;

于 2012-04-16T20:51:51.830 に答える
7

次のスクリプトを使用して Localizable.strings ファイルを確認できます。

https://github.com/dcordero/Rubusstrings

于 2014-10-05T01:20:13.600 に答える
4

私の場合は、次のようになりました。

/* Comment for Very Long Sentence */
"Very Long Sentence Very Long Sentence Very Long Sentence Very Long Sentence " =;
"Very Long Sentence Very Long Sentence Very Long Sentence Very Long Sentence ";

(最初の行の終わりにある「 = 」の代わりに「 = ; 」に注意してください)

于 2012-07-17T11:19:21.937 に答える
0

plutil を使用してフォルダー全体の .strings ファイルをチェックする小さなスクリプトを作成しました。

https://github.com/CarlesEstevadeordal/check_strings

于 2015-10-05T16:59:16.957 に答える