Xcode: Без схеми


88

Нещодавно я відкрив проект у Xcode і зараз кажу, що маю No Scheme: введіть тут опис зображення

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

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

Що відбувається і як мені виправити свій проект Xcode?


Спробуйте перезапустити свій комп'ютер..або xcode або обидва
Samkit Jain

2
Ні, не працювало.
Snowcrash

Я оновив свій Mac і в підсумку отримав нову версію Xcode.
Snowcrash

stackoverflow.com/questions/5996966/… Це зробило це для мене
Сем

Відповіді:


286

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

EDIT: Можливо, вам доведеться видалити з .xcodeprojфайлу та .xcworkspaceфайлу


Я використовую дуже приємний додаток, який називається Watchdog. Він автоматично вбиває xcuserdata під час очищення або вимкнення. Ви можете придбати його в MAS за пару баксів.
посмішкаБот

Я видалив усі три папки під xcuserdata, які працювали на мене, дякую
Yunus Nedim Mehel

Спасибі. Це було мені корисно.
Нуждін Володимир

10
Працює навіть у проекті на основі cocoapods - де відкрийте .xcworkspaceфайл, а не файл .xccodeproj. Видалення xcuserdatad.xcworkspace
лідів

Ідеально .. Це справді спрацювало .. Я спробував усі інші варіанти, але жоден не працював, окрім цього ... Спасибі ...
Акс

69

Це спрацювало для мене

  1. Клацніть на Без схеми
  2. Клацніть на Керування схемою
  3. Клацніть на Autocreate Schemes Now

4
Це повинна бути правильна відповідь у цій темі, оскільки це не хакерство і насправді працює у 100 випадках.
Ред.

3
Не працює для мене. Схоже на правильну відповідь, але не на 100%.
Дон МакКерді,

5
Працює 100% часу, крім випадків, коли цього не відбувається. У мене це не працює, просто наприклад.
Джим,

"Зараз я не можу автоматично створити схеми (окрема публікація, але, можливо, пов’язана), і жодної схеми не вказано:" ...
metamonkey

Це спрацювало для мене, але не було очевидно, що це спрацювало. Мені довелося закрити XCode, а потім знову відкрити.
kojow7

24

Я думаю, що це відбувається, коли ви відкриваєте app.xcworkspace, а не app.xcodeproj.

Рішення: Встановіть стручок і знову відкрийте app.xcworkspace.


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


2
Це справді хороша відповідь. це працює для мене після інших варіантів, які я спробував.
Пітер Вальтер,

5
  1. Закрийте Xcode ["Примусово закрити програми" (cmd + опція + вхід), щоб забезпечити]
  2. Видалити похідні дані програми (Xcode 9.4: Користувачі / [ім’я користувача] / Бібліотека / Розробник / Xcode / DerivedData / [каталог програми для видалення])
  3. Видаліть .xcworkspace з каталогу проекту
  4. Також у каталозі проекту: .xcodeproj -> Клацніть правою кнопкою миші -> Показати вміст пакета -> видаліть .xcworkspace, якщо він існує -> xcuserdata -> видаліть [ім'я користувача] .xcuserdatad

Це повинно зробити трюк. За потреби встановіть стручки та відкрийте проект. Ціль повинна бути доступною знову.


4

Для мене я перейшов на інший Macbook. Біг pod updateвсе мені виправив.


1

Ця відповідь призначена для людей, які спробували все у відповідях і досі не вирішили проблему:

Ваше рішення git checkout mainline. Тому що ви, напевно, гралися з файлом xcodeproj і його зламаним зараз ..



1

У моєму випадку причиною було перейменування проекту, тому я перейшов до Керування схемами і знову створив Схему програм (кнопка +).



1

Якщо ви раніше змінили / змінили основну зміну імені у своєму проекті, а після цього видалили Xcode та його дані, ви побачите цю проблему. Коли ви клонуєте цей проект на іншому пристрої, ви побачите таку ж проблему. Щоб виправити це, перейдіть до файлу pod, оновіть ім’я цілі та встановіть pods знову.


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, наприклад, симуляторів, а потім запустіть ще раз, коли ви встановите pod, якщо ви використовуєте стручки какао.

Це працює для мене.


0

Це зазвичай трапляється, коли ви installCocoapod, і спробуйте побудувати і запустити його, workspaceне попередньо закривши свій project. Якщо це так, quit Xcodeвідкрийте програму зі своєї робочої області, і це має бути нормально.


0

У моєму випадку я переформатував розробку, а потім з’явилося вікно, якщо я хочу зберегти свій проект. Напевно, я натиснув кнопку "закрити". У будь-якому випадку, я втратив свою схему, і те, що допомогло, було перекласти на якусь іншу гілку, а потім повернутися, щоб розробити та відновити те, як я мав робити спочатку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.