Почему я получил ibtool с кодом выхода 255?

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

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool не удалось с кодом выхода 255

Я получаю эту ошибку для целой группы моих xib файлов. Любые идеи, что происходит, и какое решение?

Использование Xcode 4.6, iOS 6.1.

Ответ 1

Недавно у меня было что-то подобное с использованием Xcode 4.6 и iOS 6.1.

Все, что я сделал, это переключиться на другую версию устройства (5.1) на симуляторе, и она запустилась. Переключилось обратно на 6.1, и оно исправлено.

Xcode может быть бесполезным время от времени.

Ответ 2

Это происходит с нами, и мы очищаем кеш, удаляем папку Derived data и т.д. ничего не происходит.

ниже шаги сделали его исправить,

  • открыть xib (nib) в качестве исходного кода (щелкните правой кнопкой мыши по xib Open As > Source Code из Xcode или откройте его с помощью TextEdit)
  • удалите этот appearanceType="aqua"
  • сохранить и открыть с помощью Xcode

Для более подробного объяснения используйте эту статью, это поможет нам исправить эту проблему.

Ответ 3

Попробуйте очистить приложение. Cmd-Shft-K.

Ответ 4

Попробуйте найти все файлы XIB в проекте и откройте его. Один из них, скорее всего, сбой вашего Xcode.

Моя проблема заключалась в пользовательских шрифтах в некоторых файлах XIB.

Мне пришлось установить отсутствующие шрифты на моем компьютере, и проблема была решена.

Ответ 5

В моем случае я работал над Visual Studio. Все было хорошо. Внезапно у меня возникла такая же проблема. Затем я открыл XCode, и увидел доступные обновления. Затем я обновил обновления Xcode. Тогда это сработало :)

Поэтому была причина: XCode должен был завершить некоторые обновления. Пока это не работает.

enter image description here

enter image description here

Ответ 6

  • Перезапустить Xcode - не работает
  • Очистка приложения - не работает
  • Удаление производных данных - не работает
  • Reset содержание и настройки симулятора - не работает
  • изменение версий симулятора - не работает
  • Перезагрузите ОС - Magical Works

Я не уверен, какая часть сделала магию, и да, она убила много времени.

Ответ 7

Что вы должны делать, если вы застряли, в оболочке: ibtool --warnings --errors --notices yourfile.xib > alerts.plist

который выйдет из строя, но теперь у вас есть crashlog, в моем случае это была проблема с имитированными метриками:

localhost: классы me $ibtool --warnings --errors --notes CodeViewController.xib > alerts.plist 2014-04-25 17: 40: 48.625 ibtoold [11691: 507] [MT] DVTAssertions: НЕИСПРАВНОСТЬ НЕИСПРАВНОСТИ в /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch 5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 Подробности: (initialTargetRuntime) не должно быть nil. Объект: Метод: -initWithTargetRuntime: Тема: {name = (null), num = 1} Подсказки: Нет

Итак, в моем случае я открыл xib как источник через контекстное меню и удалил объекты метрик. Это зависит от ошибки, которую нужно удалить или изменить. Попробуйте ibtool снова, и если это не сбой, вы хорошо.

Фон: Причина этой ошибки носит общий характер, она всегда может произойти с изменением разных спецификаций с версии xcode от iOS до версии, в основном, если вы не периодически проверяли свои проекты с обновлениями xcode.

Ответ 8

Это будет не важно для тех, кто испытал проблему в прошлом... Но с помощью WatchKit Framework у меня возникла эта ошибка. Все, что я сделал, это удалить segue, который я связал между двумя контроллерами WKInterface, и сборка выполнена успешно.

Ответ 9

Я прохожу эту ошибку, и после сканирования журнала сбоев я заметил, что моя сборка Xcode-7 пыталась использовать инструменты сборки из бета-версии Xcode-8. Ранее я использовал xcode-select, чтобы изменить версию инструментов сборки, которые я хотел использовать. Если у вас установлена ​​xcode-бета, проверьте свои настройки, используя следующие команды:

Покажите, какой путь инструмента сборки установлен:

xcode-select -p

Выберите стандартный путь Xcode:

sudo xcode-select -s /Applications/Xcode.app/

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

Ответ 10

Получил это только сейчас с XCode 8.3.

Для меня я просто ушел из XCode, затем очистил приложение и перестроил. После этого было хорошо.

Причиной для меня было добавление новых строковых файлов для локализованной раскадровки.

Ответ 11

Я просто испытал одно и то же, и ни один из других ответов здесь не смог решить эту проблему для меня. Это оказалось дубликат UILabel в раскадровке из-за слияния git. По-видимому, Xcode будет сбой, если два элемента пользовательского интерфейса имеют один и тот же внутренний идентификатор.

Мой метод поиска ответственной проблемы:

  • Итерационный шаг назад через историю git, проверяя каждую фиксацию до тех пор, пока вы не найдете первую раскадровку, которая не разбивает Xcode.
  • После того, как вы совершили сбой, проверьте HEAD и итеративно верните изменения раскадровки в проблеме commit. Продолжайте сузить его до тех пор, пока не появится один элемент пользовательского интерфейса или одна строка, которая приведет к сбою.
  • Навсегда вернуть ответственное изменение и перезапустить Xcode. Откройте раскадровку снова, и вас могут предупредить о внутренней несогласованности. Согласитесь с предлагаемыми изменениями Xcode, но просмотрите их.
  • При необходимости вы можете попытаться повторно создать элемент пользовательского интерфейса или внести изменения с нуля, которые ранее вызывали проблему.

Ответ 12

Я работал во вторичной ветки git, когда столкнулся с проблемой "255".

Я просто переключился на свою основную ветвь git, очистил проект и запустил. Никаких проблем, как я и ожидал.

Затем я переключился на ветвь "проблема" git и успешно отстроил его.

Гремлины.

Ответ 13

У меня было что-то подобное со мной тоже, используя Xcode 8.2.1 и iOS 10.2.

Я переключился на более раннюю версию устройства на симуляторе, и он сработал. Затем я переключился обратно и был исправлен.

Ответ 14

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

Xcode Cache
1st попробуйте проверить весь класс контроллера segue/outlet/storyboard. некоторая раскадровка отключилась бы с классом контроллера вида, который был установлен. (это может вызвать ошибку времени выполнения).

2nd попробуйте очистить проект и перейти (~/Library/Разработчик/Xcode/DerivedData) и удалите кеш проекта. затем принудительно закройте Xcode и перезапустите его.

3rd попробуйте проверить весь класс контроллера segue/outlet/storyboard. некоторая раскадровка отключилась бы с классом контроллера вида, который был установлен. (это может вызвать ошибку времени выполнения).

Четвёртый проверьте проверку (скопируйте ресурс компоновки, скомпилируйте исходный код - Project > Фаза сборки), убедитесь, что указанный файл существует с правильным адресом и папкой. когда-нибудь создание группы приведет к созданию папки и приведет к тому, что файл can not будет найден компилятором

5th, это также могло быть вызвано перемещением файла + Xcode, что в конечном итоге станет бесполезным и даст вам случайную тайну. и dint обновить (копировать ресурс компоновки, компилировать исходный код - проект > этап сборки) после того, как файл имеет каталог изменений

Личные ошибки. непреднамеренное удаление
Это также могло быть причиной, вызвав удаленный ViewController или выход

Ответ 15

У меня была такая же проблема с Visual Studio для Mac (Community, 7.4.2 (сборка 12)) после обновления ОС (macOS High Sierra 10.13.4).

В этом случае кажется, что вам просто нужно обновить Visual Studio и Xcode.

Обратите внимание, что, конечно, Visual Studio не приносит обновления Xcode, поэтому "трюк" должен был открыть последний и позволить запускать обновления.

Ответ 16

Я также столкнулся с той же проблемой в Xcode 8. Удаление Derived data исправило мою проблему.

  • Перейдите в папку ~/Library/Разработчик/Xcode/DerivedData/и очистите папки в этом
  • Перезапустите Xcode и Simulator и запустите свой проект....!

Ответ 17

Просто это произошло после выполнения некоторых работ в раскадровке. Я немного отменил, и это оказалось простым UIButton, добавленным в представление. Удалено, и оно построено без ошибок. Просто добавлена ​​новая кнопка, и она сработала.

Немного больше объяснений... Кнопка была скопирована из одного прототипа ТВЦел в другой. Я думаю, какая-то путаница произошла в копии. Просто рад, что я не изменился, прежде чем пытаться построить.

Ответ 18

В моем случае это произошло после переименования некоторых пространств имен, и я решил ту же проблему, что и для свойств проектов > Вкладка APPLICATION > По умолчанию пространство имен: давая новое правильное пространство имен.

Конечно, я изменил пространство имен и внутри классов, но это поможет, потому что исправит все автоматически сгенерированные файлы. Рекомендуется чистить и строить и в конечном итоге закрывать и снова открывать решение.

Ответ 19

Я столкнулся с такой же проблемой, когда я объединил форму кода git с другим кодом разработчика. Я много раз пытался очистить свой проект. Но мне ничего не помогает.

Я открываю раскадровку в исходном коде. Начните сравнивать с последними рабочими репозиториями раскадровки. Затем я нашел один и тот же ярлык два раза на одном экране. затем я удаляю один из них и сохраняю. Помогает мне.

вы можете проверить свой xib или раскадровку.

Ответ 20

У меня была эта ошибка, потому что я переписал <view> в <imageView> при редактировании раскадровки в качестве исходного кода.

Я думал, что это быстрое и грязное решение будет работать для замены некоторых пользовательских классов (подкласс UIView) на UIImageView s.


Всякая похвала GIT.

Ответ 21

Вот что вызвало у меня проблему: Я попытался использовать симулятор iOS 8.0 с Xcode 5.0.2. Я вставил симулятор iOS 8.0 по следующему пути - /Applications/Xcode\2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs Результатом этого стало то, что я смог увидеть симулятор iOS 8.1, видимый в раскрывающемся списке в Xcode 5.0.2, но это привело к ошибке компиляции libtool. Я удалил симулятор с пути, и он работал после перезапуска Xcode. Теперь, чтобы использовать симулятор iOS 8.0, я использую Xcode 6.1

Ответ 22

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

codesign -vv /A*/Xc* | open -ef

Надеюсь, что это поможет.

Ответ 23

Я получал эту ошибку при создании для 10.9.XIB, который был создан в XCode 6.4 (10.10).

См. этот ответ. XIB призывал "labelColor", который был введен в 10.10, и был неизвестен 10.9.

Открытие XIB в качестве источника не позволяло ему сбой XCode и разрешало мне изменять экземпляры "labelColor" на "textColor", и ошибка была решена.

Ответ 24

Как упоминает выше Logan Geefs, он, по-видимому, вызван сегментами Interface Controller (т.е. петлями). Удаление "плохих" сегментов на самом деле не решает проблему навигации. Необходимо поместить некоторые действия кнопок в [поп-контроллеры] стратегически.

Вот код, который работал у меня:

 - (IBAction)backToStart {

   [self popToRootController];
 }

 - (IBAction)backToPrevious {

   [self popController];
 }

Ответ 25

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

Ответ 26

Это началось со мной, когда я установил и начал использовать бета-версии XCode 9. Когда я начал модифицировать хорошие проекты в 8.3, раскадровки были повреждены этой ошибкой и XCode разбился. У меня были XCode 7.x, 8.3 и 9, установленные на моем компьютере. Я удалил все из них (и удалил все связанные файлы), а затем переустановил 8.3 из App Store. Мои проектные раскадровки все еще были повреждены, но мне удалось восстановить резервную копию, и теперь все в порядке, когда я продолжаю. Не уверен, что это связано с 9 бета-версиями.

Ответ 27

В моем случае у меня была эта проблема после того, как я вручную разрешил конфликт слияния в файле project.pbxproj. В XCode выберите project- > target- > BuildPhases- > CopyBundleResources. Там я удалил несколько повторяющихся файлов, которые отображались в пустых значках (в отличие от значков файлов XIB). Против этого, сборка прошла без проблем.

Ответ 28

Сегодня я получил эту ошибку в новом проекте, тестируя iOS 'ARKit с помощью проекта проекта "Расширенное реальное приложение".

После перемещения некоторых файлов .scn из корневого проекта в папку art.scnassets я начал получать ошибку кода, и ничего, что я сделал, не смог ее разрешить.

Я попробовал все предложения в этом потоке (чистые, чистые производные данные, перезапустить Xcode, перезагрузить Mac, посмотреть в файлы раскадровки для дубликатов идентификаторов)... но что заставило его работать для меня, было:

  • совершить и нажать мои изменения в мой проект git
  • hard- reset к предыдущему фиксации
  • очистить производные данные и успешно выполнить
  • hard- reset вернуться к последнему фиксации

... и теперь это сработало... так что я предполагаю, что это была некоторая ошибка в XCode git -handling???

Ответ 29

В XCODE 9 одна из причин этого - ошибка в XCODE 9.1 со старыми .XIB файлами.

Fix:

  • Обновление до XCODE 9.2

  • Все ваши .XIB файлы должны быть установлены в версии iOS 8.1 или выше.

Ответ 30

Просто очистите свой проект. вы получите Solved!