2015-02-27 2 views
4

У меня странная проблема в моем проекте xcode. Когда я хочу, чтобы импортировать или экспортировать локализации Xcode дает следующее сообщение об ошибке:xcode localization export xmllint faillure

/usr/bin/xmllint exited with status 1 

Некоторые исследования говорят мне, что статус 1 означает Unclassified, но я не могу найти, что это значит, и где я должен искать ответ.

Я попытался сделать это на 2 других маках, но все они показывают ту же ошибку. Как-то похоже, что он не может разобрать мой проект.

Может ли кто-нибудь указать мне правильное направление?

+0

я столкнулся с аналогичной проблемой. Пожалуйста, проверьте мой ответ ниже, может вам помочь. – Jasmeet

ответ

6

Борясь с той же проблемой в течение 2 дней. Наконец-то я решил экспортировать локализацию с помощью терминала. Вот код для экспорта с помощью терминала

xcodebuild -exportLocalizations -localizationPath <dirpath> -project <projectname> [[-exportLanguage <targetlanguage>]] 
  1. идти по пути, где вы имеете проект, в dirpath снова дать путь к проекту и в Projectname свое имя проекта, включая расширение. Пожалуйста, удалите <> too.Replace [[-exportLanguage targetlanguage]] с -exportLanguage fr, Так как я хотел французский язык, я использовал fr.

просто нажмите кнопку ввода. Терминал также дал мне ту же ошибку /usr/bin/xmllint вышел со статусом 1

Но в отличие от Xcode, терминал предоставил дополнительную информацию. Он рассказал мне о местах, где была проблема синтаксического анализа. Как и в моем случае, я назвал какую-то кнопку «CC», т. Е. CC и три пространства. Я удалил пространство и снова попытался экспортировать локализацию через XCODE и, наконец, получил SUCCESS.

PS: Экспорт локализации через терминал не гарантирует успех на 100%, но по крайней мере он рассказал мне о местах, где была проблема.

Чтобы узнать ход о локализации enter link description here

3

У меня была аналогичная проблема, и мне удалось ее решить. В моем случае файл xliff выводил, но он был неправильно отформатирован вокруг определенной области текста из одного из моих элементов интерфейса. Это была моя отправная точка.

После удаления текста, который был введен там и реэкспорта, код ошибки ушел. Я предполагал, что было некорректное кодирование символов для чего-то в строке, которая заставила xmllint выставить ошибку.

Я понимаю, что это смутный ответ, но трудно найти источник этой проблемы. Я бы сказал, что ищет области в вашем проекте, где текст выводится, и ищет области, где вы можете скопировать текст в текст, а не печатать его. Я уверен, что есть другие способы выброса этой ошибки, но это было мое решение. Надеюсь, это поможет :)