2013-04-17 3 views
30

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

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

iPhone 4 имеет iOS версии 6.0.1.

ответ

85

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

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

+0

Спасибо за решение. Это все еще происходит с последним xcode6 –

+0

То же самое, последняя версия xcode 6.4 (6E35b). Собирался вырвать мои волосы в ярости. Затем я выстрелил в нейрон и проверил интернет ... –

+1

Черт, эта же ошибка все еще существует в Xcode 7.2. –

0

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

+0

Спасибо за ответ, однако ARMv7 в настоящее время уже существует наряду с armv7s. – Gruntcakes

+0

попробуйте удалить armv7s и посмотреть, разрешает ли он запускать его – Pochi

+0

Отсортировано, см. Ниже. Благодарю. – Gruntcakes

2

Перейти к содержанию проекта info Target Цель 4.3 или 5.1.1 и та же цель.

+0

Это решило проблему для меня, спасибо. – romaonthego

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. Start Xcode и подключили устройство.
  5. Xcode должен начать копирование символов раз сделал размер папки должен быть около 2.5GB
12

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

+0

Спасибо, брате за мою глупую ошибку. –

+0

Аналогичным образом, я выбрал iPhone 7 Plus для iPad-приложения, поэтому я просто переключил селектор симулятора на iPad, и предупреждение уходит. –

0

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

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

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

0

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

0

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

1

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

Для меня это было разрешено. Я сделал, это сработало.

Спасибо,

Mathan L

2

Я использую XCode 8.2.1, имеющих такую ​​же проблему.

Решение:

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

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

-> Щелкните правой кнопкой мыши Тренажер у используете

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

+1

Это была моя проблема. Решаемые. –

0

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

  1. Выберите Построить Настройки
  2. Искать Base SDK
  3. Убедитесь, что debug AND release имеет тот же тип сборки.

Я отладки установлен в Ios 11,0 и отпустите, чтобы установить MacOS 10.13 Они должны быть одинаковыми, чтобы Архиве

1

Я имел эту проблему в XCode 9.0.1.

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

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

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

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

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


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

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

Но в идеале ... Xcode следует фиксировать.

1

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

enter image description here

+0

Это сработало для меня, спасибо! –

14

Просто бросить XCode и перезагрузка (XCode 9.0.1)

+0

он работает !!! Благодаря ! –

+1

он работает и для Xcode 9.2 !! Благодарю. –

+0

Спасибо, что работает для Xcode 9.1 –

0

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

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

enter image description here

1

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

enter image description here

0

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

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

enter image description here

Смежные вопросы