Подтвердить что ты не робот

Localizable.strings поврежден?

Я пытаюсь включить интернационализацию своего приложения, и только для целей тестирования я добавил простую строку в файл Localizable.string.

Это весь мой файл:

"Языковой тест" = "Язык теста"

И когда я пытаюсь запустить мое приложение, я получаю эту ошибку:

Localizable.strings: 0: ошибка: проверка не выполнена: данные не могли быть читайте, потому что он поврежден.

Я попытался изменить "Текстовое кодирование" на UTF-16, но ничего не удалось.

Любая идея?

Спасибо заранее.

4b9b3361

Ответ 1

Если это весь ваш файл, добавьте точку с запятой в конец. Измените его на:

"Язык тестирования" = "Язык тестирования" ;

Ответ 2

Чтобы получить более подробную информацию, вы можете использовать утилиту Список свойств из командной строки:

plutil -lint <your_strings_file>.strings

переключатель -lint предназначен для проверки синтаксиса. Если у вас есть ошибка, вы получите номер строки и больше информации, а также более подробные указания по устранению проблемы.

Ответ 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 ";

(Обратите внимание на " =;" вместо "=" в конце первой строки)

Надеюсь, что это поможет кому-то...

Ответ 5

В моем случае это были скобки внутри строки - мне нужно было добавить косую черту перед\".