Не удалось создать модуль UIKit
Внезапно он перестает создавать приложение на устройстве. В симуляторе он работает, но когда я подключаю устройство и пытаюсь запустить его на устройстве, он дает мне ошибку:
Не удалось создать модуль UIKit
Я много пытаюсь, но не могу его решить.
Ответы
Ответ 1
Полная очистка + удаление полученных данных для меня.
Обязательно исправьте любой код, который может быть поврежден, потому что UIKit не может быть установлен до того, как он будет очищен и создан.
Так, например, если вы пытаетесь ссылаться на UICollectionViewController и нужно, чтобы UIKit ссылался на него, закомментируйте код, который использует UICollectionViewController, закомментируйте импорт для UIKit.
Затем очистите, постройте. Теперь раскомментируем импорт UIKIt, build. СЕЙЧАС раскомментируйте код UICollectionViewController, снова создайте.
Ответ 2
Пожалуйста, don't make the same mistake
, как я. В моем случае я случайно ввел некоторые слова в файл фреймворка Foundation.
Ответ 3
Что-то, что могло бы помочь, было бы установить местоположение Derived Data в "Relative" в настройках XCode, а затем "Очистить и построить"
![XCode derived data location]()
Ответ 4
По какой-то причине ваш UIKit.framework поврежден, либо скопируйте рабочую UIKit.framework из другого места в
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
Или переустановите Xcode, исправьте проблему.
Ответ 5
Если у вас есть два Xcode, тогда удалите их и снова установите Xcode.it для меня.
Ответ 6
Я случайно отредактировал файл Foundation Framework.
Так что UIKit.framework
был поврежден. Единственное решение - восстановить оригинал.
У вас есть 2 решения:
1. Просто переустановите XCode.
ИЛИ
2. Скопируйте Framework с другого Mac (с той же версией XCode) & вставить в свой.
Расположение:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
Ответ 7
Если очистка проекта и удаление "полученных данных" не работают,
попробуйте изменить "Цель развертывания" (на вкладке "Общие" ) с 7.0 до 7.1
Надеюсь, что это поможет.
Ответ 8
Проверьте, не выбрана ли целевая цель из active scheme selector
. Выбор Generic iOS Device
решил мою проблему.
Нажмите, чтобы выбрать симулятор
![введите описание изображения здесь]()
Выберите Generic iOS Device
![введите описание изображения здесь]()
Ответ 9
Убедитесь, что ни один из файлов не отредактирован в платформе UIKit
, расположенной внутри XCode.
Ответ 10
Очистка Производные данные работали для меня
Ответ 11
Очистка проекта и перезагрузка xCode работали для меня.
Ответ 12
Я также сталкиваюсь с этой проблемой в течение очень долгого времени, и после того, как вы попробовали все предложения, представленные в разных порталах, я узнал, что проблема связана с устройством, которое вы хотите запустить. У устройства есть новейшая iOS, и ваш Xcode не поддерживает эту iOS.
Например, у вас есть Xcode 7.2 и вы хотите запустить приложение на устройстве с iOS 9.2.1. Поэтому вам нужно только обновить Xcode.
И еще одна вещь Base Sdk в Настройки сборки всегда больше или равна номер версии программного обеспечения на вашем устройстве разработки.
Ответ 13
Уже пробовал все решения выше. Я все еще не мог решить свою проблему. Поэтому я удаляю Xcode и переустанавливаю его. Он работал магически. Надеюсь, это поможет.
Ответ 14
Предположим, что вы изменили или удалили что-либо в структуре UIKit, а затем отобразите эту ошибку.
Если вы можете найти этот класс или файл .h, который нужно изменить или удалить, замените это содержимое всего файла в файле .h из другого системного Xcode (подтвердите, что он должен быть похож на версию Xcode).
Например, в файле UIView.h - я удалил метод и закрыл и открыл Xcode. Тогда я не смог бы вернуть этот код.
Ответ 15
Я попытался с удалением полученных данных, удалив приложение из списка проектов, но когда я удаляю xcode и устанавливаю новый, он работает так, чтобы лучший способ просто удалить xcode и установить новый xcode.
Ответ 16
Эта ошибка произошла со мной, когда я случайно изменил структуру uikit. Удаление и повторное добавление каркаса uikit в бинарнике ссылок с библиотекой, очистка полученных данных и перезапуск xcode не сработали. Я не хочу удалять свой xcode, поэтому я попытался скопировать коды класса, которые я мог бы изменить из другого компьютера с помощью xcode, который отлично работает и вставляет его в мой. Это сработало!
Ответ 17
Если ваш проект строится для другой цели (например, он создает для симулятора и НЕ ваше устройство), то он подтвердил, что вы случайно отредактировали один из файлов заголовков фреймворков для этой цели. Поврежденная структура - это тот, который вы получаете для компиляции ошибок.
Ответ 18
Проверьте установленные цепочки инструментов и выберите правильную цепочку инструментов xcode. В моем случае я изменил его с Swift 4.0 на Xcode 9.2, и это сработало.
Ответ 19
Это сработало для меня после удаления всех папок в папке DerivedData
.
Ответ 20
В моем случае после очистки проекта помогает только перезапуск моего Mac.
Ответ 21
Моя проблема, вызвавшая такую же ошибку, была связана с работой в рабочей области, созданной кокосовыми стручками, так или иначе, ссылка на UiKit Framework была потеряна из исходного проекта.
Чтобы решить эту проблему, я просто заново открыл проект xCode, а не рабочее пространство, и снова добавил отсутствующую инфраструктуру UIKit, сохранил проект и закрыл его, снова открыл мое рабочее пространство для проекта, и надоедливые сообщения, вызывающие это, были исправлены. Надеюсь, это поможет кому-то еще.