Xcode: нет схемы

88

Я недавно открыл проект в Xcode и теперь говорит, что у меня есть No Scheme: введите описание изображения здесь

Когда я пытаюсь и Manage Schemesне могу Autocreate Schemes Now(отдельный пост, но, возможно, связанный), и схемы не указаны: введите описание изображения здесь

и когда я пытаюсь добавить схему, я получаю диалоговое окно с сообщением Target None. введите описание изображения здесь

Что происходит и как мне исправить мой проект Xcode?

Snowcrash
источник
Попробуйте перезагрузить компьютер .. или xcode или оба
Samkit Jain
2
Нет, ни один из них не работал.
Snowcrash
Я обновил свой Mac и в итоге получил новую версию Xcode.
Snowcrash 02
stackoverflow.com/questions/5996966/… Это сделало это для меня
Сэм

Ответы:

287

Закройте Xcode и удалите папку <username>.xcuserdatadизнутри <projectname>.xcodeproj/xcuserdata/. Затем перезапустите Xcode, схемы должны появиться снова.

РЕДАКТИРОВАТЬ: вам может потребоваться удалить из .xcodeprojфайла и .xcworkspaceфайла

Крис Майлз
источник
Я использовал очень хорошее приложение под названием Watchdog. Он автоматически убивает xcuserdata при очистке или завершении работы. Вы можете купить его в МАС за пару баксов.
smileBot
Я удалил все три папки в xcuserdata, которые у меня работали, спасибо
Юнус Недим Мехель
Спасибо. Это было полезно для меня.
Нуждин Владимир
10
Работает даже в проекте на основе cocoapods - где открыть .xcworkspaceфайл вместо файла .xccodeproj. Удаление xcuserdatadпотенциальных клиентов также в рабочий .xcworkspace файл
ilmgb
Отлично .. Это действительно сработало .. Я пробовал все другие варианты, но ни один из них не помог, кроме этого ... Спасибо, чувак ...
Aks
69

Это сработало для меня

  1. Щелкните No Scheme
  2. Нажмите на "Управление схемой"
  3. Нажмите на Autocreate Schemes Now
габо
источник
4
Это должен быть правильный ответ в этой теме, поскольку это не взлом и на самом деле работает в 100% случаев.
Ред.
3
У меня не работает. Похоже на верный ответ, но не на 100%.
Don McCurdy
5
Работает 100% времени, кроме случаев, когда это не так. У меня это не работает, например.
Джим
«Я не могу автоматически создавать схемы сейчас (отдельный пост, но, возможно, связанный), и никаких схем в списке нет:» ...
metamonkey
Это сработало для меня, но не было очевидно, что это сработало. Мне пришлось закрыть XCode, а затем снова открыть.
kojow7
24

Я думаю, это происходит, когда вы открываете app.xcworkspace, а не app.xcodeproj.

Решение: установите модуль и снова откройте app.xcworkspace.

Дханас Маниан
источник
1
этот сделал это 👌
Julian B.
8

Используйте ярлык ctrl+ cmd+ [ или перезапустите.

пбаранский
источник
1
гораздо лучшее решение Спасибо
Анкит Сачан
6

Исправление верхнего ответа не помогло мне при запуске бета-версии Xcode 8. но что действительно работало, так это отключение подключенного устройства (iPhone, iPad и т. д.) и повторное подключение. Затем схемы снова появлялись.

Рон Мыщук
источник
6

Для меня следующие сработали.
Перейдите в каталог своего проекта и щелкните правой кнопкой мыши на

.xcodeproj или .xcworkspace и выберите Показать содержимое пакета.

и удалите xcuserdata .
не забудьте перезапустить Xcode

  • Если это не работает и в вашем проекте есть CocoPod, выполните следующую команду

Установка модуля

Султан Али
источник
pod installЛиния сделала работу , когда даже не вычеркиваний xcuserdataработали.
idrougge
5

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

Хаджи Дауд
источник
5

Во-первых, когда вы используете Cocoapods для разработки проектов iOS, вам нужно открыть проект с .xcodeworkspaceфайлом вместо .xcodeprojфайла.

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

Во-вторых, вы можете Show Package Contentsс .xcworkspaceфайлом, вы найдете contents.xcworkspacedataфайл.

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

<?xml version="1.0" encoding="UTF-8"?> <Workspace version = "1.0"> <FileRef location = "group:BluetoothColorLamp24G.xcodeproj"> </FileRef> <FileRef location = "group:Pods/Pods.xcodeproj"> </FileRef> </Workspace>

обратите внимание на эту строку:

location = "group:BluetoothColorLamp24G.xcodeproj"

У .xcworkspaceфайла есть ссылка на .xcodeprojфайл.

Если вы обнаружите, что файл не указан или указан неверный путь, вы можете указать ссылку на свой .xcodeprojфайл, что мне подходит .

Среда разработки:
macOS 10.14 Xcode 10.1

ifeegoo
источник
2
Это действительно хороший ответ. он работает для меня после других вариантов, которые я пробовал.
Питер Уолтер
5
  1. Закройте Xcode ["Принудительно закрыть приложения" (cmd + option + escape), чтобы убедиться]
  2. Удалить производные данные приложения (Xcode 9.4: Users / [имя пользователя] / Library / Developer / Xcode / DerivedData / [каталог приложения для удаления])
  3. Удалить .xcworkspace из каталога проекта
  4. Также в каталоге проекта: .xcodeproj -> Щелкните правой кнопкой мыши -> Показать содержимое пакета -> удалить .xcworkspace, если существует -> xcuserdata -> удалить [имя пользователя] .xcuserdatad

Это должно сработать. При необходимости установите поды и откройте проект. Цель должна быть снова доступна.

Szuwar_Jr
источник
4

Что касается меня, я перешел на другой Macbook. Бег pod updateвсе исправил для меня.

temp_
источник
1

Этот ответ предназначен для людей, которые попробовали все, что было в ответах, и все еще не устранили проблему:

Ваше решение git checkout mainline. Потому что вы, вероятно, играли с файлом xcodeproj и теперь он сломан.

Уилл Гво
источник
1

Я полностью удалил модуль из своего проекта и добавил его снова ... получил свою цель и все

сатья чиннасами
источник
1

В моем случае причиной было переименование проекта, поэтому я перешел в раздел «Управление схемами» и снова создал схему приложения (кнопка +).

CristianMoisei
источник
1

В моем случае я промахнулся}; в project.pbxproj после разрешения конфликтов

Максим Головлев
источник
1

Если вы в прошлом изменили основное изменение имени в своем проекте и после этого удалили Xcode и его данные, вы увидите эту проблему. Когда вы клонируете этот проект на другом устройстве, вы увидите ту же проблему. Чтобы исправить это, перейдите в свой файл модуля, обновите имя цели и снова установите модули.

Асиф Хабиб
источник
0

У меня ничего из вышеперечисленного не сработало. Мое решение заключалось в том, чтобы посмотреть на различия файлов проекта в текстовом режиме, и я обнаружил, что они VALID_ARCHSсброшены в двух местах ( VALID_ARCHS = ""). Восстановление правильных настроек VALID_ARCHS, а также восстановление схем.

Сергей Каменский
источник
0

Я добавлю к этому ответу ::: От @Chris Miles.

Close Xcode and delete the folder <username>.xcuserdatad from within <projectname>.xcodeproj/xcuserdata/. Then restart Xcode, the schemes should re-appear.

Закройте Xcode и все, что касается разработки ios, например, симуляторов, затем снова запустите установку модуля, если вы используете какао-модули.

У меня это работает.

Кристиан Камило Перес Кардона
источник
0

Это обычно происходит, когда вы install- Cocoapod, и пытаетесь строить и запускать, workspaceне закрывая project. В этом случае quit Xcodeоткройте приложение из рабочего пространства, и все будет в порядке.

СкоттиБлейдс
источник
0

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

aleksy.t
источник