Ошибка сборки архива xcode с ошибкой Скопировать файл .strings Ошибка: не удалось удалить

При создании проекта для распространения с использованием режима построения архива появляется следующая ошибка. При построении в режиме отладки или выпуска все работает нормально. Указанный каталог пуст. Разрешения каталога установлены для полного доступа для текущего пользователя. Есть идеи?

CopyStringsFile /Users/username/Library/Developer/Xcode/DerivedData/ProjectName-bikjmxotbfpkybhkqwlxysxcibrk/ArchiveIntermediates/ProjectName/InstallationBuildProductsLocation/Applications/ProjectName.app/es.lproj/Localizable.strings ProjectName/Resources/es.lproj/Localizable.strings
cd /Users/username/Coding/proj/game/ProjectName
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin"
builtin-copyStrings --validate --inputencoding utf-8 --outputencoding binary --outdir /Users/username/Library/Developer/Xcode/DerivedData/ProjectName-bikjmxotbfpkybhkqwlxysxcibrk/ArchiveIntermediates/ProjectName/InstallationBuildProductsLocation/Applications/ProjectName.app/es.lproj -- ProjectName/Resources/es.lproj/Localizable.strings

error: failed to remove /Users/username/Library/Developer/Xcode/DerivedData/ProjectName-bikjmxotbfpkybhkqwlxysxcibrk/ArchiveIntermediates/ProjectName/InstallationBuildProductsLocation/Applications/ProjectName.app/es.lproj/Localizable.strings: a€?Localizable.stringsa€? couldna€™t be removed.

ios,xcode4,

15

Ответов: 6


Это случилось со мной, когда у меня были дубликаты ссылок на папку, добавленную в проект. Исправлено удаление дубликатов ссылок.


6 голосов принято

Хорошо, я понял это:

Я точно не знаю, почему Xcode захотел удалить файл, который не существовал в этом месте, в первую очередь, но он думает, что это связано с файлом проекта, который был поврежден без видимой причины.

То, как я исправил это, было просто удалить все «Локализуемые». не удалось удалить файлы из проекта (у меня было 6 для разных языков каждый в своем собственном каталоге .lproj), а затем добавить их снова по одному. a € «


Я также сталкиваюсь с этим типом проблемы. Но то, что я сделал, - это просто очистить проект «Продукт -> Очистить» и перестроить его, исправить эту проблему


2

У меня была такая же проблема ... во всяком случае, эти 2 шага определенно решили:

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

  2. удалите ссылки на файлы из вашего проекта и повторно добавьте их. Это должно исправить ошибку CopyStringsFile.


1

У меня была такая же проблема: fastlane poeditor_export. Это произошло почти случайно -> когда вы пытаетесь построить весь проект (после переключения ветвей git или проекта очистки) -> Копирование Localizable.stringsфайлов. У меня было 4 локализации в моем приложении.

Я пробовал все упомянутые решения, но ни один из них не помог мне: 1) проект был настроен правильно 2) UTF-8рекомендуется самой Apple ( https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingResources/ Строки / Strings.html ).

Наконец я нашел еще одну вещь. Оказалось, что мой сгенерированный (использованный Localizable.stringsплагин) Localizable.stringsфайл не имел последней строки (символ CR). Добавлен символ LF (новая строка строки) в конец файла и процесс сборки прекратил бросать ошибку.

Файл не был дополнен стандартом POSIX ( http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 ).

Надеюсь, это будет полезно кому-то;)

BTW, тот же самый поток: Localizable.strings error - компилятор говорит, что файл отсутствует

ИОС, xcode4,
Похожие вопросы