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