2016-01-11 3 views
1

Я просто попытался запустить приложение на моем IPad и получил эту ошибку:«Файл слишком мал для архитектуры arm64», «лязг: ошибка: команда линкер потерпела неудачу с кодом выхода 1»

ld: file too small (length=0) file '(PathToMyProjectBuild)/Objects-normal/arm64/Palette.o' for architecture arm64 
clang: error: linker command failed with exit code 1 

Мои приложение работает отлично поработал на iPhone и был изящно запущен на моем iPad, и вдруг я получил это. Что это значит и как я могу решить проблему, так как я разрабатываю это приложение, чтобы в основном использовать его на своем iPad, а не iPhone (хотя он универсален)?

ответ

6

Эта ошибка обычно возникает после прерывания сборки. Продукт/Чистка обычно исправляет его.

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

2

Иногда уборка проекта - не самый лучший вариант, потому что требуется много времени перекомпилировать все с нуля. В большинстве случаев существует только один (в редких случаях 2 или 3) файл, который вызывает ошибку.

Чтобы устранить проблему, просто удалите этот точный файл с терминала и выполните повторную сборку, вставив полный путь после команды rm. В вашем случае это будет:

$ rm (PathToMyProjectBuild)/Objects-normal/arm64/Palette.o 
Смежные вопросы