Xcode 10, не удалось декодировать входной файл с использованием определенной кодировки - PullRequest
0 голосов
/ 19 сентября 2018

Я работаю над приложением для iOS.Он работает нормально в Xcode 9.4.1, но когда я собираю его в Xcode 10, он выдает мне следующую ошибку:

Error

Я попробовал решение дано в следующем посте путем изменения кодировки, но оно не сработало.Я попробовал это и Reinterpret и Convert

enter image description here

все та же ошибка:

enter image description here

Это нормально работает на Xcode 9.4.1

Любая предоставленная помощь будет оценена.Спасибо!

Ответы [ 5 ]

0 голосов
/ 13 апреля 2019

У меня похожая ошибка, когда я открываю свой проект в Xcode 10.4 и снова открываю его в Xcode 10.1.

Я решил эту проблему, выбрав файл all Localizable.strings и изменив там кодировку текста на UTF-16 (В моем случае ошибка была связана с UTF-16, вы можете изменить его на UTF-8)

Так что смена кодировки текста на UTF-16 или UTF-8 будет работать.

enter image description here enter image description here

0 голосов
/ 21 марта 2019

Если вы хотите решить проблему без UI, вам нужно найти определение проекта XCode (обычно YOURPROJECT.xcodeproj/project.pbxproj), а затем найти ссылку на файл, вызывающий проблему.

Вы должны найти что-товот так (от Adium, в данном случае)

D182F1B611DFF23700E33AE2 /* sk */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/schema.strings; sourceTree = "<group>"; };

fileEncoding = 10 - это UTF-16;4 - это UTF-8, который в настоящее время является значением по умолчанию, поэтому вы можете либо явно установить для него это значение, либо просто полностью удалить бит fileEncoding.

0 голосов
/ 24 сентября 2018

Найдите ваши Localizable.strings в Терминале и выполните:

$ iconv -f UTF-16LE -t UTF-8 Localizable.strings >  LocalizableNew.strings

Затем проверьте LocalizableNews.string и, если нет ошибок, просто замените файлы

$ move LocalizableNew.strings Localizable.strings
0 голосов
/ 21 ноября 2018

Вам необходимо установить правильную Кодировку текста в Инспекторе файлов .По умолчанию используется UTF-8.

0 голосов
/ 19 сентября 2018

Звучит так, как будто файл поврежден, возможно, с частями, закодированными в UTF-8, и частями, закодированными в 8859-5.По ее названию, я подозреваю, что это кириллическая локализация (возможно, русская), и файл, вероятно, был отредактирован с помощью редактора, который неправильно поддерживал кодировку или не использовал UTF-8 (наиболее распространенная причина этого - редактирование в Windows).

Вам необходимо открыть файл, возможно, во внешнем редакторе, который может обрабатывать случайные кодировки, такие как vim или Sublime Text, и исправить любое повреждение.Как именно это сделать, зависит от характера коррупции.

...