«Устройство iOS назначения запуска недопустимо для запуска схемы»

96

Я запускаю свое приложение на iPhone 5 / iOS 6, но когда я пытаюсь запустить его на iPhone 4S / iOS6, я получаю сообщение «Целевое устройство iOS не подходит для запуска схемы NN. Схема не содержит сборок которые могут быть построены для архитектур, поддерживаемых устройством обозначения пробега ".

Я просмотрел предыдущие публикации по этому поводу, но они связаны с проблемами с целью развертывания. В моем случае базовый SDK установлен на 6.1, а цель развертывания - на 5.0.

На iPhone 4 установлена ​​iOS версии 6.0.1.

Gruntcakes
источник

Ответы:

274

Это была ошибка в XCode, я закрыл и снова открыл Xcode, и он начал работать.

Я много раз замечал подобные вещи с Xcode с другими проблемами, и очень расстраивает то, что этот инструмент такой хитрый.

Gruntcakes
источник
4
И полоса продолжается. Эта ошибка все еще доступна в 9.4.1.
попробуйте поймать наконец
1
В xcode 10.1 после перезапуска xcode также не удается запустить приложение на iPhone.
Р. Мохан
По-прежнему проблема в 11.1
Джеймс Джексон
4
и в 11.2. 😬
Michael Schinis
1
Эта ошибка существует в Xcode 11.4.1. Выход из Xcode не исправляет. Cmon Apple
vikzilla
51

Просто выйдите из XCode и перезапустите (XCode 9.0.1)

компьютерщик1706
источник
24

У меня такая же проблема. Проблема, которую я обнаружил, заключается в том, что я по ошибке выбрал iPad в качестве цели развертывания, из-за чего XCode показал, что iPhone 5 является недопустимым устройством. введите описание изображения здесь. Надеюсь, это поможет. Затем я просто изменил цель на iPhone, и это сработало.

Кунал Гупта
источник
Точно так же я выбрал iPhone 7 Plus в качестве приложения для iPad, поэтому просто перевернул селектор симулятора на iPad, и предупреждение исчезло.
Питер Брокманн
разве нельзя иметь универсальное приложение, которое также поддерживает часы?
Крис Аллинсон
16

Иногда это какая-то проблема с памятью. Закройте какое-то приложение и попробуйте снова.

Закройте Xcode и снова откройте. Работал у меня.

Ура.

Маниш Кумар
источник
16

IPhone назначения запуска не подходит для выполнения схемы.

  • Выйти из Xcode
  • Открыть Xcode
  • Чистый проект
  • Запустить проект

Это будет работать

Махеш Чаудхари
источник
8
Одно слово: перезапуск Xcode устранит проблему.
комплект
10

Просто перезапустите Xcode, и ваша проблема будет обнаружена автоматически.

Zany
источник
5

В моем случае проблема заключалась в отсутствии исполняемого значения, выбранного в Scheme -> Profile -> Executable (e, выбранный из выпадающего списка отладки конфигурации сборки и исполняемый файл «application» .app).

введите описание изображения здесь

Андреа Леганца
источник
Где это найти?
Видья Сагар
1
Продукт -> Схема -> Изменить схему или щелкните верхний значок, который отображает значок приложения рядом со значком воспроизведения ...
Андреа Леганса
5

Quit and Reset Xcodeможет решить большинство проблем. Другая причина - Deviceне поддержка iPhone, вы можете

Target-> выбрать схему -> General-> Deployment Info-> Device-> выбрать Universalили текущее устройство, которое вы хотите.

введите описание изображения здесь

юаньцзили
источник
4

Простое решение.

1) Принудительно выйти из X-Code

2) Принудительно закрыть itunes

3) Переподключите iPhone

4) Откройте X-Code

Апостолос Халкиас
источник
3

Перейти к разработке набора информации о проекте Цель 4.3 или 5.1.1 и такая же в цели.

вайбби
источник
3

У меня была эта проблема в XCode 9.0.1.

Похоже, что XCode не обновляет список подключенных устройств.

Вы можете заметить, что после отключения устройства вы все равно можете выбрать его в качестве цели. Таким образом, XCode может фактически пытаться подключиться к поддельному устройству.

Чтобы исправить это:

  1. Отредактируйте схему.
  2. Повторно выберите исполняемый файл схемы.
    • похоже, это заставляет XCode обновлять список подключенных устройств.

Если это не помогло, попробуйте повторно подключить устройство (кабель) перед тем, как это сделать.


Или, возможно, какая-то другая комбинация отключения устройства, подключения устройства и повторного выбора исполняемого файла схемы.

В качестве отчаянной меры вы также можете попробовать заменить кабель, соединяющий мобильное устройство с компьютером.

Но в идеале ... Xcode надо исправить.

SirEnder
источник
: O ... мой герой !!! Но почему? Почему Xcode глючит, с каждой итерацией почти всегда становится хуже ... это так неприятно, что у них низкий приоритет для Dx !!!
Крис Аллинсон
3

Просто зайдите в «Устройства» -> «Предполагаемое устройство, которое вы хотите запустить» (я был симулятором iPhone6) -> «Выберите устройство» (я был выбран iPhone6) -> щелкните правой кнопкой мыши -> Убедитесь, что «Показать меню назначения запуска» включен.

Для меня это было включено. Я сделал, это сработало.

Матан
источник
2

Я столкнулся с этой проблемой в XCode 9, но позже понял, что по некоторым причинам у меня не отмечен пункт назначения запуска в окне «Устройства и симуляторы».

введите описание изображения здесь

Рикеш Субеди
источник
1

Выберите свой проект, в разделе «Цели» выберите основную цель, затем на вкладке «Параметры сборки» есть одно поле с надписью «Допустимые архитектуры». Убедитесь, что "armv7" тоже присутствует. У вас, наверное, сейчас есть только armv7.

Почи
источник
Спасибо за ответ, однако armv7 в настоящее время уже существует вместе с armv7s.
Gruntcakes
попробуйте удалить armv7s и посмотреть, позволяет ли он запускать его
Почи
1

Я использую XCode 8.2.1 с той же проблемой.

Решение:

-> Перейти к устройствам

-> Добавить дополнительные тренажеры

-> Симулятор правой кнопки мыши, который вы используете

-> Показать в меню назначения запуска <-Включить эту опцию

МахаджанСагар
источник
0

Для меня 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 КБ.

Чтобы исправить это, я

  1. Освободите около 3 ГБ дискового пространства. Вы можете удалить папки для любых неподдерживаемых устройств, которые могут быть у вас в / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport /
  2. Отключено устройство от Xcode и закрыто Xcode.
  3. Удалена папка по указанному выше пути (все до 8.3 (12F70).
  4. Запустите Xcode и подключите устройство.
  5. Xcode должен начать копирование символов после завершения, размер папки должен составлять около 2,5 ГБ
разработчик
источник
0

Это случилось со мной, потому что я переключил ветки в системе управления версиями с неразделенными схемами.

Мой xcuserdata папка игнорировалась git и содержала схему, которой я забыл поделиться. Это означало, что я пытался использовать схему из совершенно другой ветки кода.

Я переделал схему, которая устранила проблему, и пометила ее как общую, чтобы она была в xcshareddataпапке и проверена в системе управления версиями.

акираспейрс
источник
0

В моем случае выберите цель -> Параметры сборки -> Найдите «Тип Mach-O» и проверьте значение, оно должно быть Исполняемая / динамическая библиотека / статическая библиотека. Для других значений типа цель НЕ может быть создана и запущена.

Итачи
источник
0

Это похоже на комментарий Кунала Гупты, но я получил эту ошибку после запуска проекта Xcode на реальном iPad (цель развертывания была изменена на iPad, и я хотел запустить ее на своем симуляторе iPhone). Не забудьте изменить информацию о развертывании после использования реального устройства / симулятора, особенно при переключении с iPad на iPhone.

itsmcgh
источник
0

Swift 3 или 4 Xcode 8 или 9 Вы можете щелкнуть файл проекта, чтобы открыть Общие настройки, возможности и т. Д.

  1. Выберите настройки сборки
  2. Найдите базовый SDK
  3. Убедитесь, что отладка И выпуск имеют один и тот же тип сборки.

У меня была отладка для ios 11.0, а для выпуска - macOS 10.13. Они должны быть одинаковыми для архивации.

Программное обеспечение Linger
источник
0

В моем случае,

Я открываю свой iPhone, здесь на моем iPhone появляется предупреждение «Доверяй и не доверяй». Я нажимаю на Trust. Работает нормально.

введите описание изображения здесь

Хавар Ислам
источник
Хорошо, но в моем случае это не помогает.
Ананта Прасад
0

Переключение на другой порт USB и перезапуск Xcode решили проблему. Возникла эта проблема на iMac с Xcode 9.1 всякий раз, когда я пытался подключить любое устройство iOS к одному определенному USB-порту. Если ваши USB-порты перестали работать, проверьте это .

  • Откройте меню Apple> Об этом Mac> Подробнее> Системный отчет> USB и убедитесь, что устройство отображается в дереве USB-устройств. Если его нет, попробуйте другой USB-кабель.

введите описание изображения здесь

Raurora
источник
0

Я замечаю это с некоторыми комбинациями кабеля + устройства (вероятно, плохой контакт), перезапуск XCode поможет только для одного или двух запусков, а затем снова ударит. Смена кабеля / устройства - единственное долгосрочное решение, сработавшее для меня.

РЭЦ
источник
0

его ошибка xcode , до 10.0 beta 3 (10L201y)

Джесон Ниу
источник
Пожалуйста, подумайте о добавлении дополнительной информации к своему ответу, чтобы другие люди могли понять то же самое.
Индер
0

В моем случае эта проблема была исправлена путем изменения Архитектур (Настройки сборки -> Архитектуры) на Стандартные архитектуры - $ (ARCHS_STANDARD)

Убедитесь, что у вас есть arm64 armv7 armv7s на допустимых архитектурах.

EO игры и приложения
источник
0

В моем случае ни один из приведенных ответов не помог мне.

Я пытался настроить TravisCI на свой проект, и вот что я сделал:

Выберите Target> Edit Scheme> Build.

введите описание изображения здесь

Отметьте опцию «запустить» в цели «Тесты», и проблема исчезла. Надеюсь, это кому-то поможет, я потратил 2 дня, пытаясь это исправить.

Карлос Мехиа
источник
0

В случае iOS 13.x - у меня сработало отключение часов от телефона и их восстановление на iPhone. Я бы не стал просто разрывать пару через Bluetooth - я повторил весь цикл, как если бы у меня были новые часы. На все это ушло 10 минут. Когда я снова запустил свое приложение, оно сработало. Оттуда убедитесь, что все ваши цели имеют одинаковый вход для идентификации.

Надин Роуз
источник
0

Другие решения могут работать для других сценариев, но в случае использования Xcode 11 я перешел в «Настройки сборки» моей тестовой цели и изменил на универсальный в разделе «Развертывание» -> «Целевое семейство устройств».

введите описание изображения здесь

Реймонд Хилл
источник