Xcode: нет схемы


88

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

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

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

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


Попробуйте перезагрузить компьютер .. или 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.


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


2
Это действительно хороший ответ. он работает для меня после других вариантов, которые я пробовал.
Питер Уолтер

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

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


4

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


1

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

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



1

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



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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.