“Пристрій призначення для запуску iOS неприпустимий для запуску схеми”


93

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

Я розглядав попередні публікації з цього приводу, але вони стосуються проблем із ціллю розгортання. У моєму випадку для мене базовий SDK встановлено на 6.1, а ціль розгортання - на 5.0.

IPhone 4 отримав iOS версію 6.0.1.

Відповіді:


272

Це була помилка в XCode, я закрив і знову відкрив Xcode, і він почав працювати.

Я вже багато разів помічав подібні речі з Xcode з іншими проблемами, дуже неприємно, що інструмент такий хитрий.


4
І серія продовжується. Ця помилка все ще доступна в 9.4.1.
спробуйте зловити нарешті

1
У xcode 10.1 після перезапуску xcode він також з'являється, неможливо запустити програму в iPhone.
Р. Мохан

Все ще проблема в 11.1
Джеймс Джексон,

4
та в 11.2. Michael
Майкл Шиніс

Ця помилка існує у Xcode 11.4.1. Вихід із Xcode це не виправляє. Cmon Apple
vikzilla


24

У мене була та сама проблема. Проблема, яку я виявив, полягає в тому, що помилково я вибрав iPad як ціль розгортання, завдяки чому XCode показав, що iPhone 5 є недійсним пристроєм. введіть тут опис зображення. Сподіваюся, це допоможе. Потім я просто змінив ціль на iPhone, і це спрацювало.


так само, я вибрав iPhone 7 Plus для програми для iPad, тому я просто перевів селектор симулятора на iPad і попередження зникає.
Пітер Брокман

чи не можна мати універсальний додаток, який також підтримує Watch?
Кріс Аллінсон,

16

Іноді це проблема пам'яті. Закрийте програму та повторіть спробу.

Також закрийте Xcode і знову відкрийте. Працював у мене.

Ура.


16

Призначення запуску iPhone не є дійсним для запуску схеми.

  • Закрийте Xcode
  • Відкрийте Xcode
  • Чистий проект
  • Запустити проект

Це спрацює


7
Одне слово: перезапустіть Xcode, і вирішить проблему.
комплект

10

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


5

У моєму випадку проблема полягала у відсутності виконуваного значення, вибраного у Схема -> Профіль -> Виконуваний файл (e вибрано зі спадного меню налагодження конфігурації збірки та виконуваного файлу "application" .app).

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


Де це знайти?
Vidya Sagar

1
Продукт -> Схема -> Редагувати схему або натисніть на верхній значок, який відображає піктограму програми поруч із піктограмою відтворення ...
Андреа Леганца

5

Quit and Reset Xcodeможе перелюбити більшість проблем. Інша причина - Deviceне підтримка iPhone, ви можете

Target-> виберіть схему -> General-> Deployment Info-> Device-> виберіть Universalабо поточний пристрій, який ви хочете.

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


4

Просте рішення.

1) Примусово вийти з X-коду

2) Сила кинути ітуни

3) Повторно підключіть iPhone

4) Відкрийте X-Code


3

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


3

У мене була ця проблема в XCode 9.0.1.

Здається, XCode не оновлює список підключених пристроїв.

Ви можете помітити, що після відключення пристрою ви все ще можете вибрати його в якості цілі. Тож XCode може насправді намагатися підключитися до підставного пристрою.

Щоб це виправити:

  1. Відредагуйте схему.
  2. Повторно виберіть виконуваний файл схеми.
    • здається, це змушує XCode оновити список підключених пристроїв.

Якщо це не допомогло, спробуйте підключити пристрій (кабель) перед цим.


Або, можливо, якась інша комбінація відключення пристрою, підключення пристрою та повторного вибору виконуваної схеми.

Як відчайдушний захід, ви також можете спробувати змінити кабель, який підключає ваш мобільний пристрій до ПК.

Але в ідеалі ... Xcode слід виправити.


: О ... мій герой !!! Чому все ж? Чому Xcode ця помилка, кожна ітерація, майже завжди погіршується ... це так неприємно, що вони мають низький пріоритет для своїх Dx !!!
Chris Allinson,

3

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

Для мене це було включено. Я зробив, це спрацювало.


2

Я зіткнувся з цією проблемою в XCode 9, але пізніше зрозумів, що з якихось причин я не вибрав пункт призначення у вікні "Пристрої та симулятори"

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


1

Виберіть свій проект, у розділі Цілі виберіть основну ціль, тоді на вкладці Налаштування побудови є одне поле із написом "Дійсні архітектури". Переконайтеся, що там є і "armv7". Напевно, зараз у вас є лише armv7s.


Дякуємо за відповідь, проте 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 КБ.

Щоб це виправити I

  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

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


0

Swift 3 або 4 Xcode 8 або 9 Одне, що ви можете зробити, це натиснути файл проекту, щоб відкрити загальні налаштування, можливості тощо.

  1. Виберіть Параметри побудови
  2. Пошук базового SDK
  3. Переконайтесь, що налагодження І випуск мають однаковий тип побудови.

Мені було встановлено налагодження ios 11.0 та встановлено випуск macOS 10.13 Вони повинні бути однаковими для архівування


0

У моєму випадку

Я відкриваю свій iPhone, ось сповіщення, що з’являється в моєму iPhone для довіри та не довіри. Я натискаю на Довіра. Це чудово працює.

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


Гаразд, але це не допомагає в моєму випадку.
Ananta Prasad

0

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

  • Відкрийте меню Apple> Про цей Mac> Більше інформації> Звіт про систему> USB і перевірте, чи пристрій відображається в дереві USB-пристроїв. Якщо його тут немає, спробуйте інший USB-кабель.

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


0

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


0

його помилка xcode , до 10.0 beta 3 (10L201y)


будь ласка, додайте до своєї відповіді більше інформації, щоб інші люди могли зрозуміти те саме.
Індер,

0

У моєму випадку ця проблема була виправлена, змінивши Архітектури (Налаштування збірки -> Архітектури) на Стандартні архітектури - $ (ARCHS_STANDARD)

Переконайтеся, що arm64 armv7 armv7s на дійсних архітектурах.


0

У моєму випадку жодна з поданих відповідей не спрацювала для мене.

Я намагався налаштувати TravisCI на свій проект, і ось що я зробив:

Виберіть Ціль> Редагувати схему> Побудувати

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

Позначте опцію "запустити" в цілі Тести, і проблема зникла, сподіваюся, це допоможе комусь, я витратив 2 дні, намагаючись це виправити.


0

У випадку з iOS 13.x - у мене спрацювало роз'єднання годинника з телефоном та відновлення його на iPhone. Я б не просто розлучив його через Bluetooth - я повторив весь цикл, ніби отримав новий годинник. На все це пішло 10 хвилин. Коли я знову запустив свою програму, вона спрацювала. Звідти переконайтесь, що всі ваші цілі мають однаковий підпис для ідентифікації.


0

Інші рішення можуть працювати для інших сценаріїв, але у випадку використання Xcode 11 я зайшов у "Налаштування збірки" мого тестового завдання і змінився на універсальний під "Розгортання" -> "Цільове сімейство пристроїв"

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.