Подтвердить что ты не робот

Xcode может создавать проект, но не может запускать его на симуляторе

Когда я загружаю проект из Интернета, его иногда можно создавать, но не запускать (XCode → Продукт → Запуск отключен, серый). Это никогда не происходит, когда я сам создаю проекты. В чем может быть проблема? Это как-то связано с версией? Я новичок в разработке iOS и скачиваю проекты из Интернета для изучения. Жаль, что не сможет проверить их на симуляторе.

4b9b3361

Ответ 1

Как правило, если вы не можете запустить проект, выполните следующие действия:

  • У него нет схемы сборки, которая знает, как "запустить" . Проверьте в верхней части рядом с кнопками Run/Stop, что показано имя профиля и целевое устройство. Если в поле указано No Scheme, нажмите на него и создайте новую схему. Если есть схема, нажмите на раскрывающееся меню (левый разделитель в Xcode 4.2+, где-нибудь в поле в противном случае) и перейдите в Edit Scheme, чтобы убедиться, что схема была настроена правильно для Run

  • У него нет набора конфигурации сборки. Вы должны увидеть это в разделе "Выполнить" вашей схемы сборки. Проверьте, выбран ли он. Если список пуст, перейдите к значку "Проект" в верхней части самой левой панели, выберите "Проект", перейдите в раздел "Информация" и создайте конфигурацию сборки, хотя должно быть хотя бы одно, если вы можете построить проект

  • У этого нет целевой цели вообще, что может означать, что у вас есть проект, который компилируется в статическую библиотеку или фреймворк для использования в ДРУГИХ проектах. Если это так, вы должны увидеть значок для своей цели Target в качестве желтого инструментария (рамки) или небольшого белого здания ( "библиотека", хотя для меня это больше похоже на Здание Верховного суда Соединенных Штатов).

  • Цель недействительна для симулятора, что означает, что вам может потребоваться добавить i386 в список архитектур и допустимых архитектур на цели, прежде чем вы сможете запустить его

  • Цель недействительна для подключенного в настоящее время устройства. Для этого проверьте, что номер цели развертывания установлен достаточно, чтобы быть действительным для версии устройства iOS

  • Xcode не может видеть подключенное устройство. Попробуйте отключить и снова подключить его. Если он все еще не распознает его, возможно, вы не добавили его в Xcode (Окно → Устройства → Выберите устройство → Использовать для разработки)

Ответ 2

Убедитесь, что в вашей схеме редактирования (щелкните по имени вашего проекта рядом с кнопкой остановки → "Редактировать схему" ) на вкладке "Информация" в меню "Выполнить" выберите ваш .app в качестве исполняемого файла. У меня была эта проблема, и был выбран "Нет", произошедший после реорганизации имени проекта и реконфигурации целей сборки.

Ответ 3

вы можете загрузить проект, согласно которому параметр развертывания (версия ios) выше, чем тот, который поддерживает ваш xcode. если это ваша ситуация, у вас есть два варианта решения этой проблемы.

  • попробуйте запустить проект в более старой версии развертывания. следуйте этим инструкциям ( если проект просто устанавливает более высокую версию, но не использует какие-либо функции более высокой версии. этот подход должен работать): выберите файл проекта в xcode > выберите цель, которую вы собираетесь запустить > выберите итоговую вкладку > в разделе "Целевая задача iOS" > в поле со списком "Цель развертывания" выберите версию, поддерживающую Xcode. а затем вы можете выбрать и запустить проект в симуляторе.

  • если использование дозовой дозы проекта в более высокой версии, тогда вы должны обновить свой Xcode, чтобы запустить проект.

Надеюсь, это поможет!

Ответ 4

В моем случае Sole Go- > Project- > Architectures- > Architecture = выберите стандартные архитектуры (armv7, arm64)...

то же, что и

Go- > Target- > Architectures- > Architecture = выберите стандартные архитектуры (armv7, arm64)...

Ответ 5

В моем случае проблема была очень простой, мне нужно было проверить "Запуск: автоматически" в меню "Продукт > Схемa > Изменить схему > Выполнить".

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