Невозможно построить с помощью 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
.