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.