Вибране призначення запуску недійсне для цієї дії


105

Я відкрив проект, який завжди був iphone / ipad. Я не можу його побудувати зараз, тому що чомусь мій єдиний варіант "Схема" - "64-розрядний MyApp My Mac 64". Як повернути цей набір до iphone / ipad simulator та пристроїв? Моя настройка "Сімейство цільових пристроїв" - це iPhone / iPad.


Можливий дублікат: stackoverflow.com/questions/5422066 / ...
ВУХО

Відповіді:


152

У мене це питання було кілька разів. В принципі, просто встановити Base SDKв Build Settingsдо Latest OS Xі він повинен працювати правильно.


5
І так воно і робить. Урок, який потрібно засвоїти: Xcode 4 дозволяє встановити базовий SDK на все, що завгодно, але заради вашого розуму, не варто. 10.6, це все, що хочеться.
Elise van Looij

33
Як змінити SDK: 1) Клацніть на піктограмі проекту на панелі ліворуч. 2) На панелі праворуч, що з’явиться, виберіть Налаштування побудови »все. 3) Ви побачите можливість змінити SDK. Знімок екрана: img546.imageshack.us/img546/9808/picture3fh.png
cwd

Це не працює для мене; він, безумовно, хоче версію iOS. Apple, можливо, виправила це у версії Xcode або OS X пізніше часу написання (я маю 4.5.2 на 10.8.2).
Сліпп Д. Томпсон

Привіт Томпсон, у мене була та сама проблема, і я вирішив її, встановивши на базі SDK найновішу версію OSX (10.8), як ви бачите на скріншоті вище за допомогою "cwd". Це для мене хитрість (остання версія 10.8)
Мазіяр

@cwd Коментар слід сприймати як правильну відповідь.
Zigii Wong

66

Нещодавно я зіткнувся з цією проблемою, і я вирішив її, змінивши значення виконуваного файлу з "None" на "AppName.app" на xcode.

Ви повинні змінити:

Продукт> Редагувати схему -> Запустити AppName.app -> вкладка Інформація -> Виконавчий -> Немає

до:

Продукт> Редагувати схему -> Запустити AppName.app -> вкладка Інформація -> Виконавчий -> AppName.app


8
Помилка виникає, навіть якщо встановлено виконуваний файл. Але ваша пропозиція все одно працює: просто встановіть її на "Нік", а потім поверніться до імені програми, тоді вона працює.
Кей

Я продовжую завантажувати зразок коду Apple, написаний з попередніми версіями Xcode, що демонструють цю проблему, і ваше рішення продовжує її вирішувати. Дякую.
Сліпп Д. Томпсон

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

19

Ви спробували редагувати схему? (Я припускаю, що ви використовуєте XCode 4). Я вважаю, що вам просто знадобиться встановити параметр "Базовий SDK" на "iphoneos" (це означає "Останній iOS").


Можливо, він уже був "Останнім ...", але перенастроювання змушує проект розвиватися.
petert

Щоб виправити це, я додав нову схему і встановив правильний SDK / цілі.
mr-sk

Просто потрібно змінити базовий SDK!
Альошак

9

У моїй програмі зіткнувся з тією ж проблемою, і я вирішив її, виконавши наступні кроки: 1. Перейдіть до проекту-> Налаштування збірки 2. Змініть BaseSDK на останню ОС


5

Вищезазначені рішення не спрацювали для мене, оскільки Xcode 4 не дав мені жодного вибору повернутися до iOS. Я закрив Xcode, відкрив його знову, а потім він працював!


Це було рішенням і для мене. Мій базовий пакет SDK вже був встановлений на iOS. XCode вийшов з ладу безпосередньо перед початком цієї проблеми, тому я думаю, що це мало щось із цим.
kennbrodhagen

3

У мене така ж проблема, схоже, ви також зробили стрибок з новим оновленням Xcode 4, і це, здається, є несумісністю з кодом.

Якщо ви хочете зберегти його для IOS (Iphone / Imac), редагуйте схему [Product / Edit Scheme / Build / build => Пункт призначення, що випадає.

Переконайтеся, що ви встановили IOS SDK перед запуском Xcode.

В іншому випадку, якщо вам доведеться скласти те саме додаток для Mac, я також хотів би знати відповідь, оскільки це генерує ті самі помилки, що і ви.


3

У мене був подібний випуск нещодавно. Зрозумів це, зробивши деякі зміни в Base SDK Project. Наступні кроки:

  1. Клацніть на піктограмі проекту верхнього рівня на панелі ліворуч
  2. На панелі праворуч, що з’явиться, виберіть Налаштування збірки (біля верхньої частини).
  3. Виберіть варіант "Усі" (замість комбінованого)
  4. Переконайтесь, що Base SDK встановлений належним чином, як-от "OS X 10.7", "Останні iOS (6.1)" тощо.

2

Я також просто наштовхнувся на це питання. Для мене я намагався "побудувати для тестування" і зіткнувся з цією помилкою.

Щоб виправити це, мені довелося "Редагувати схему ...", а потім у спадному меню "Збірка" натисніть на "Створити" і переконайтесь, що встановлено прапорець "Тест" для Цілі.

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


2

У мене було те саме повідомлення про помилку. Моє рішення - видалити файл info.plist із збірок фраз -> копіювати ресурси пакету.


1

Для вказаного пакета SDK відсутня ціль розгортання ...

Виберіть інший "Ціль розгортання" (у налаштуваннях збірки) і з'явиться тренажер.

Примітка. Це відбувається під час використання 5.1 SDK (останнього) з XCode 4 на Snow Leopard ..


0

Щойно я отримав цю помилку, для мене це було через те, що ім’я мого пристрою не з’явилося у спадному пристрої xcode, а лише загальне ім’я. Вимкнено та підключено пристрій назад, і все було добре.


0

Для мене мені довелося поєднати пару рішень тут, щоб змусити його працювати. Для мене Параметри збірки проекту були встановлені на "Найновіший iOS".

Щоб виправити це, я повинен був змінити його на «OS X 10.6», а потім побудувати додаток (це буде не будувати), а потім встановити його назад в «Останню прошивку», яка в даний час працює знову.


0

Я щойно встановив Xcode 4.1 (болісно!), І коли я відкрив одне з моїх додатків, які прекрасно склалися перед оновленням, єдиною активною схемою була "Мій 64-бітний Mac". У цьому випадку необхідна зміна полягала в редагуванні схем, а на вкладці Інформація про схему побудови встановіть спадне меню "Виконавчий" на мою ціль. Для нього було встановлено значення None. Як тільки я це зробив, натомість з'явився тренажер / пристрій.


0

Спробував решту з них без радості.

AFIAK - це проблема контролю версій, взагалі не лише проблема Git!

Я дав колезі копію проекту, в якому були змінені файли, і ця проблема виникла.

Однак, коли я здійснив / оновив репо та надіслав йому свіжу копію.

Ця проблема була виправлена!


0

Я потрапив у ту саму проблему, що потрібно створити з 10.6 SDK. Але я виявив, що XCode 4.4 не містить цього SDK! Тому мені довелося повернути його назад, відкривши вміст пакета XCode.app і перейшовши до: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDK і скопіювавши в MacOSX10.6.sdk зі свого старого XCode 3 Папка розробника.

Дивно, але це працює! Коли ви закриєте та повторно запустили XCode та обрали Base SDK для проекту, у спадному меню з'являється 10.6.

Але будьте обережні, коли XCode встановить оновлення, вам доведеться повторити цей процес, як я виявив саме зараз після оновлення до 4.4.1.


-1

У мене виникла така ж помилка, і чомусь після перегляду всіх цих проблем не вийшло. Зауважте, що в самому верхньому меню було вказано моє ім'я програми> IOS Developer. Змінено на Ім'я програми> IPhone 5.0 і перейшов прямо в Simulator і не отримав помилок.

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