2010-03-10 2 views
0

У меня есть проект iPhone, а мой английский Localizable.strings внезапно перестает работать. Я просто заметил, что файл Localizable.strings на английском языке в результирующей папке .app практически не содержит никаких данных. Из моего исходного файла в 3500 байт, файл в .app - 50 байт (по сравнению с японским, который составляет 3000 байтов в .app).Xcode - Localizable.strings больше не работает

Куда девались все данные?

Я пытался удалить папку сборки и восстановить все, но это, похоже, не помогает. Японские струны прекрасно работают.

Что может быть неправильным?

ответ

0

В английском файле были обнаружены невидимые ошибки. Каждая строка начиналась с 0xFFFE, которую они якобы не должны делать. Это было сложно, поскольку оно не отображалось ни в одном текстовом редакторе, который я использовал. Это было только после того, как я открыл файл в шестнадцатеричном редакторе, который появился (не так очевидно, я мог бы добавить: p). Для этого я использовал hex fiend.

+3

Пройдя аналогичные проблемы, я могу порекомендовать встроенный инструмент MacOS hexdump: hexdump -C Localizable.strings – DenNukem

1

У меня были похожие проблемы, в моем случае они были связаны с кодировкой файлов .strings. По-видимому, Xcode ожидает, что они будут UTF-16, но после редактирования их в каком-то произвольном приложении, похоже, они были сохранены как UTF-8.

Я решил это, открыв их в Xcode, а затем через панель Utilities, явно устанавливая кодировку в UTF-16.

Смежные вопросы