Внезапно я не могу построить свой проект. Я получаю следующую ошибку компилятора:
/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:
Ответ 30
Просто очистите свой проект. вы получите Solved!