Ответ 1
Это была ошибка в XCode, я закрыл и снова открыл Xcode и начал работать.
Я уже много раз замечал такие вещи с Xcode с другими проблемами, очень разочаровывающими в том, что инструмент настолько хитроумный.
Я запускаю свое приложение на iPhone 5/iOS 6, но когда я пытаюсь запустить его на iPhone 4S/iOS6, я получаю: "Исходное устройство iOS для запуска недействительно для запуска схемы NN. не содержит встроенных компонентов, которые могут быть построены для архитектур, поддерживаемых устройством обозначения прогона".
Я просмотрел предыдущие сообщения об этом, но они связаны с проблемами с целью развертывания. В моем случае у меня установлен базовый SDK, равный 6.1, а Target для установки - 5.0.
iPhone 4 имеет iOS версии 6.0.1.
Это была ошибка в XCode, я закрыл и снова открыл Xcode и начал работать.
Я уже много раз замечал такие вещи с Xcode с другими проблемами, очень разочаровывающими в том, что инструмент настолько хитроумный.
У меня была та же проблема. Проблема, которую я обнаружил, заключается в том, что по ошибке я выбрал iPad как цель развертывания, благодаря которой XCode показал, что iPhone 5 является недопустимым устройством. .
Надеюсь, поможет. Затем я просто изменил цель на iPhone и работал.
Просто закройте XCode и перезапустите (XCode 9.0.1)
Перейдите к разработке набора сведений о проекте. Задайте цели 4.3 или 5.1.1 и то же самое в целевой.
Я использую XCode 8.2.1 с той же проблемой.
Решение:
- > Перейти к Устройствам
- > Добавить дополнительные симуляторы
- > Имитатор Right Click u использует
- > Показать в меню назначения запуска < -Enable this Option
Просто перейдите к устройствам → Предполагаемое устройство, которое вы хотели запустить (я был iPhone6 Simulator) → Выберите устройство (я был выбран iPhone6) → Щелкните правой кнопкой мыши- > Убедитесь, что включено меню "Показать меню запуска".
Для меня это было включено. Я сделал, это сработало.
Спасибо,
Матан L
Выберите свой проект в разделе "Цели", выберите основную цель, затем на вкладке "Настройки сборки" есть одно поле, в котором указано "Действительные архитектуры". Убедитесь, что "armv7" также есть. У вас, вероятно, сейчас есть только armv7.
Для меня Xcode не удалось скопировать символы для подключенного устройства из-за небольшого дискового пространства. Сначала проверьте, есть ли у вас символы, подключенные к устройству в разделе /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/
.
Поскольку на моем устройстве была установлена iOS 8.3 (12F70), путь для меня был /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbols
. Размер этого каталога должен составлять около 2,5 ГБ.
Когда я получил эту проблему, размер был 484 КБ.
Чтобы исправить это, я
Это произошло со мной, потому что я переключил ветки в исходное управление с помощью несимметричных схем.
Моя папка xcuserdata
была git -ignored, и в ней была схема, которую я забыл поделиться. Это означало, что я пытался использовать схему, которая была из совершенно другой ветки кода.
Я переделаю схему, которая исправила проблему, и пометила ее как общую, чтобы она находилась в папке xcshareddata
и проверена в исходном элементе управления.
В моем случае проверьте цель → Настройки сборки → Найти "Тип Mach-O" и проверьте значение, это должна быть исполняемая/динамическая библиотека/статическая библиотека. Для других значений типа цель не может быть построена и запущена.
Это похоже на комментарий Kunal Gupta, но я получил эту ошибку после запуска проекта Xcode на реальном iPad (цель развертывания была изменена на iPad, и я хотел запустить ее на моем iPhone-симуляторе). Не забудьте изменить информацию о развертывании после использования фактического устройства/симулятора, особенно при переключении с iPad на iPhone.
Swift 3 или 4 Xcode 8 или 9 Одна вещь, которую вы можете сделать, - щелкнуть файл проекта, чтобы открыть общие настройки, возможности и т.д.
У меня был отладочный набор для ios 11.0, а релиз установлен в macOS 10.13 Они должны быть одинаковыми для архивации
У меня была эта проблема в XCode 9.0.1.
Кажется, что XCode не обновляет список подключенных устройств.
Вы можете заметить, что после отключения вашего устройства вы все равно можете выбрать его как цель. Таким образом, XCode может попытаться подключиться к фиктивному устройству.
Чтобы исправить это:
Если это не сработало, попробуйте повторно подключить свое устройство (кабель), прежде чем делать это.
Или, возможно, какая-то другая комбинация разъединяющего устройства, соединительного устройства и повторного выбора исполняемого кода.
Как отчаянная мера, вы также можете попытаться изменить кабель, который подключает ваше мобильное устройство к компьютеру.
Но в идеале... Xcode должен быть исправлен.
В моем случае в задаче отсутствовало исполняемое значение, выбранное в Scheme → Profile → Executable (e, выбранное из отладки конфигурации выпадающего меню и исполняемое "приложение".app).