Выбранная цель запуска недопустима для этого действия

105

Я открыл проект, который всегда был iphone / ipad. Я не могу создать его сейчас, потому что по какой-то причине мой единственный вариант «Схема» - «MyApp My Mac 64-bit». Как я могу вернуть этот набор на симулятор iphone / ipad и устройства? Моя настройка «Целевое семейство устройств» - iPhone / iPad.

соль
источник
Возможный дубликат: stackoverflow.com/questions/5422066/…
cwd

Ответы:

152

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

Fabrice Truillot de Chambrier
источник
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)
Maziyar
@cwd Комментарий следует принять как правильный ответ.
Zigii Wong
66

Недавно я столкнулся с этой проблемой и решил ее, изменив значение исполняемого файла с «None» на «AppName.app» в xcode.

Вам следует изменить:

Продукт> Изменить схему -> Запустить AppName.app -> вкладка Информация -> Исполняемый файл -> Нет

кому:

Продукт> Изменить схему -> Запустить AppName.app -> вкладка Информация -> Исполняемый файл -> AppName.app

Ирулеону
источник
8
Ошибка возникает, даже если установлен Executable. Но ваше предложение все равно работает: просто установите для него значение «Нет», а затем вернитесь к имени приложения, и оно сработает.
Кей
Я продолжаю загружать образцы кода Apple, написанные с более ранними версиями Xcode, в которых проявляется эта проблема, и ваше решение продолжает исправлять ее. Спасибо.
Слипп Д. Томпсон
Хороший совет, если вы создаете исполняемый файл. Для тех, кто создает плагины или библиотеки, поищите в другом месте.
Дэйв
19

Вы пробовали редактировать схему? (Я предполагаю, что вы используете XCode 4). Я считаю, что вам может потребоваться установить для параметра «Базовый SDK» значение «iphoneos» (это переводится как «Последняя версия iOS»).

Скотт Корскадден
источник
Might уже был «Последним ...», но его повторная установка приводит к сборке проекта.
Питер
Чтобы исправить это, я добавил новую схему и установил правильный SDK / цели.
mr-sk
Просто нужно было сменить Base SDK!
Алешак 06
9

У меня возникла такая же проблема в моем приложении, и я решил ее, выполнив следующие действия: 1. Перейдите в Project-> Build Settings 2. Измените BaseSDK на последнюю версию ОС.

Амит Анмол
источник
5

Вышеупомянутые решения не сработали для меня, потому что Xcode 4 не дал мне выбора, чтобы вернуться к iOS. Я закрыл Xcode, снова открыл, и все заработало!

гонзобраны
источник
Это было решением и для меня. Мой базовый SDK уже был настроен на iOS. XCode разбился незадолго до начала этой проблемы, поэтому я думаю, что это могло иметь какое-то отношение к этому.
kennbrodhagen
3

У меня та же проблема, похоже, что вы также совершили прыжок с новым обновлением Xcode 4, и это похоже на несовместимость кода.

Если вы хотите сохранить его для IOS (Iphone / Imac), отредактируйте схему [Product / Edit Scheme / Build / build => Destination drop down list.

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

В другом месте, если вам нужно скомпилировать то же приложение для Mac, я также хотел бы знать ответ, поскольку это генерирует те же ошибки, что и вы.

Длевин
источник
3

Недавно у меня была аналогичная проблема. Решил эту проблему, внеся некоторые изменения в базовый SDK проекта. Ниже приведены шаги:

  1. Щелкните значок проекта верхнего уровня на левой панели.
  2. На появившейся правой панели выберите «Параметры сборки» (вверху).
  3. Выберите вариант «Все» (вместо комбинированного)
  4. Убедитесь, что базовый SDK установлен правильно, например «OS X 10.7», «Последняя версия iOS (6.1)» и т. Д.
Джайпракаш Дубей
источник
2

Я тоже просто столкнулся с проблемой. Что касается меня, я пытался «построить для тестирования» и столкнулся с этой ошибкой.

Чтобы исправить это, мне пришлось «Редактировать схему ...», а затем в раскрывающемся списке «Сборка» нажать «Сборка» и обязательно установить флажок «Тест» для цели.

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

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

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

Thorb65
источник
1

Цель развертывания отсутствует для указанного SDK ...

Выберите другую «Цель развертывания» (в настройках сборки), и появится симулятор.

Примечание. Это происходит при использовании SDK 5.1 (последней версии) с XCode 4 на Snow Leopard ..

DejanR
источник
0

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

Кристи Бэлуцэ
источник
0

Мне пришлось объединить здесь пару решений, чтобы заставить его работать. Для меня настройки сборки проекта уже были установлены на «Последняя версия iOS».

Чтобы исправить это, мне пришлось изменить его на «OS X 10.6», затем собрать приложение (оно не будет создано), а затем снова установить «Последняя версия iOS», которая теперь снова работает.

tom_g_
источник
0

Я только что установил Xcode 4.1 (больно!), И когда я открыл одно из моих приложений, которое отлично работало до обновления, единственной активной схемой была «Мой 64-битный Mac». В этом случае необходимо было изменить схемы, а для вкладки «Информация» схемы сборки установите в раскрывающемся списке «Исполняемый файл» мою цель. Было установлено значение «Нет». Как только я это сделал, вместо него появился симулятор / устройство.

mmattke
источник
0

Пробовал остальные без особой радости.

AFIAK, это проблема контроля версий, а не просто проблема Git!

Я дал коллеге копию проекта, в котором были изменены файлы, и возникла эта проблема.

Однако, когда я совершил / обновил репо и дал ему новую копию.

Эта проблема исправлена!

Кодеджак
источник
0

Я столкнулся с той же проблемой, мне нужно было собрать SDK 10.6. Но я обнаружил, что XCode 4.4 не содержит этого SDK! Поэтому мне пришлось вернуть его, открыв содержимое пакета XCode.app и перейдя по адресу: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs и скопировав MacOSX10.6.sdk из моего старого XCode. 3 Папка разработчика.

Как ни странно, это работает! Когда вы выходите и перезапускаете XCode и выбираете базовый SDK для проекта, в раскрывающемся списке появляется 10.6.

Но будьте осторожны, когда XCode устанавливает обновление, вам придется повторить этот процесс, как я обнаружил только что после обновления до 4.4.1.

Майк Хор
источник
-1

У меня такая же ошибка, и по какой-то причине после всего этого она не сработала. Обратите внимание, что в самом верхнем меню указано «Имя приложения»> «Разработчик iOS». Изменился на «Имя приложения»> «IPhone 5.0», перешел прямо в «Симулятор» и не получил ошибок.

Дэнни
источник