Невозможно построить с помощью Xcode 4 - выбранное назначение запуска недействительно для этого действия

Итак, я ужасно смущен этой ошибкой, другие потоки в Qaru упоминают, что я должен установить SDK, но я не вижу возможности сделать это. Я пытаюсь построить: http://wafflesoftware.net/shortcut/

И у меня нет никаких параметров, и я могу выбрать только 64-битный Mac, и я хочу его в 32-битном. На самом деле начинают ненавидеть Xcode 4.

Вот скриншот, когда я пытаюсь изменить свою схему: http://groovyape.com/scheme.png

Мысли?

Ответ 1

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

Если у вас все еще есть проблема после перезагрузки, перейдите в "Управление схемами..." (в меню "Продукт" ) и нажмите кнопку "Автосоздать схемы сейчас". Попробуйте удалить другие схемы и посмотреть, можно ли запустить проект сейчас.

Однако, если проблема в том, что вам нужно установить SDK, это отличается:

  • Нажмите значок проекта верхнего уровня в левой панели.
  • В появившейся правой панели выберите "Настройки сборки" (вверху).
  • Выберите опцию "Все" (вместо комбинации)
  • Убедитесь, что базовый SDK установлен соответствующим образом, например "OS X 10.7".

FWIW Я серьезно подумываю о возвращении к Xcode 3.2.5 на данный момент, 4 кажется ужасно багги.

Ответ 2

В xCode 4.4.1 используйте Validate Settings для решения проблемы!

Теперь я могу выбрать 32bit или 64bit.

Ответ 3

Включите одно и то же сообщение об ошибке ( "Исходное место для выбранного запуска недействительно для этого действия" ) при попытке использовать XCode 4 для создания/запуска маленького проекта Objective-C "Hello, World", который я создал в XCode 3. Икс. Исправлено, выбрав "Управление схемами..." в раскрывающемся меню справа от кнопки "Стоп", удалив одну схему в списке (установите флажок рядом с этой схемой, затем нажмите кнопку "-" внизу слева), а затем щелкнуть "Autocreate Schemes Now".

Мне также нужно было изменить "базовый SDK" с 10.5 до 10.6, щелкнув значок "папка" (под кнопкой "Запуск" ), щелкнув корневую/верхнюю часть древовидного представления под ним, нажав на синий значок ниже "ПРОЕКТ" в панели справа, а затем, наконец, выбрав "Последняя Mac OS X (Mac OS X 10.6)" справа от нее.

Ответ 4

У меня была эта проблема сегодня. Я нашел переключение Base SDK из Последнее iOS (4.3) в iOS 4.3 исправлено все.

Ответ 5

Это произойдет, если XCode считает, что ваш Mac - это 64-разрядная машина, когда она действительно 32-разрядная. Если это так, просто нажмите на значок своего проекта из левой панели - это элемент меню, в котором отображается название вашего проекта рядом с маленьким синим значком. Это должно вывести центральную панель, в которой говорится "ПРОЕКТ" вверху. Выделите название своего проекта, а на третьей панели теперь должны быть указаны настройки сборки. Первый элемент - "Архитектуры", который позволит вам указать, строите ли вы 32-разрядное или 64-битное приложение.

Ответ 6

Как ни удивительно, что ни один из ответов здесь не решил проблему для меня, но я понял это. Забудьте перезапустить Xcode или используя Autocreate Schemes, все еще только 64-разрядная версия будет отображаться в качестве допустимого адресата в схеме.

Правильное решение - изменить Архитектуру для вашего проекта. Перейдите в раздел "Настройки сборки" (в корневом каталоге

Ответ 7

Звучит так, как будто вы пытаетесь запустить (Cmd-R или запустить кнопку) фреймворк (который вы не можете сделать - это не исполняемый файл, а просто библиотека), а не просто его создать (Cmd-B).

Ответ 8

У меня была эта проблема, и, возможно, это было совпадение, но когда я перезапустил XC4, но на этот раз не выбрал загрузку моего проекта из всплывающего окна, которое появляется при запуске, вместо того, чтобы явно выбирать его из меню "Файл" - проблема не была 't происходит, и сборка началась нормально.

В 3 или 4 раза у меня была эта ошибка, я выбрал загрузку проекта из всплывающего окна, которое появляется при первом загрузке XC4.

Как я уже сказал, мне, возможно, повезло, но я, конечно, не внес никаких изменений в проекты, чтобы "исправить" проблему.

Ответ 9

Я нашел хорошую практику для перехода с Xcode 3.2.X на Xcode 4, чтобы удалить любые ссылки на старые SDK (в случае Mac OS для удаления Base SDK Ref и т.д. для Mac OS <= 10.5, в случае iOS, я думаю, вам нужно удалить все <= 4.3) PRIOR для обновления до Xcode 4.

Я никогда не испытывал никаких проблем для новых проектов, созданных в Xcode 4, только для таких, которые создавались с Xcode 3.X или 2.X

Ответ 10

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

Сначала я попытался установить правильный путь к /Developer -3.2.6/SDKs/MacOSX10.6.sdk, но xcode не захотел его найти. Затем я скопировал эту папку в 4.5 рядом с другой платформой OSX Platform (новое местоположение, я думаю, просто смотрю в комплекте).

И магически мои 32 бит вернулись.

Итак, мой вывод состоит в том, что опция 32/64 бит действительно зависит от того, сможет ли xcode проверить sdk, который вы пытаетесь использовать. Застревание в 64 при попытке скомпилировать для 32 дает ошибку, не сообщая вам, что первая проблема заключается в том, что sdk не может быть найден.

Ответ 11

Я исправил это, удалив мои xcuserdata в файле проекта. Не знаю, как он получил коррумпированность. Но это сработало для всех остальных в офисе, удалив xcuserdata, сделал трюк. Я убедился, что Xcode был закрыт при этом. Просто для удовольствия, убедитесь, что вы удалили папку DerivedData для приложения, и сделайте сборку чистой для суеверных людей.

Ответ 12

Если это произошло после того, как вы переименовали приложение, перейдите к Schemes -> Edit Scheme -> Run <YourApp> -> Info Выберите правильный исполняемый файл (YourApp.app)

Другой способ - выбрать None как исполняемый файл, а затем повторно выбрать YourApp.app из вашей папки Debug-iPhoneOS.