Не удалось создать модуль 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, сохранил проект и закрыл его, снова открыл мое рабочее пространство для проекта, и надоедливые сообщения, вызывающие это, были исправлены. Надеюсь, это поможет кому-то еще.