Всякий раз, когда я пытаюсь выполнить 'Экспорт для интернационализации', экспортируемый файл содержит странный скрытый символ, что делает его неразборчивым для редакторов XLIFF. Проблема, похоже, была в исходных файлах .string
, в эти файлы каким-то образом был вставлен странный символ. С тех пор я удалил странный символ, но всякий раз, когда я экспортирую, он все равно пробирается в файл xliff
. Я попытался очистить и перестроить проект, перезапустить Xcode... ничего из этого не работает.
Использует ли Xcode как-то кешированную версию «плохого» файла .strings
, содержащего плохой символ?
Использование Xcode
Если я попробую Editor > Export For Localization
, я получу:
/usr/bin/xmllint exited with status 1
Использование терминала
Когда я запускаю его из терминала, вот так:
xcodebuild -exportLocalizations -localizationPath
/Users/Kymer/Downloads/Wolf -project Wolf.xcodeproj -exportLanguage fr
Я получаю следующие ошибки:
parser error : attributes construct error
parser error : Couldn't find end of Start Tag trans-unit
parser error : PCDATA invalid Char value 19
parser error : PCDATA invalid Char value 19
parser error : Opening and ending tag mismatch
parser error : invalid character in attribute value
parser error : attributes construct error
parser error : Couldn't find end of Start Tag
parser error : PCDATA invalid Char value
/Uxcodebuild: error: /usr/bin/xmllint exited with status 1
В обоих случаях экспортированный файл xliff
содержит странный скрытый символ при проверке с помощью Sublime Text:
Если я вручную удаляю плохие символы, файл отлично читается xliff-редакторами, но это, конечно, не очень хорошее долгосрочное решение.