Xcode: brak programu

88

Niedawno otworzyłem projekt w Xcode, teraz mówi, że mam No Scheme: wprowadź opis obrazu tutaj

Kiedy próbuję i Manage Schemesnie mogę Autocreate Schemes Now(osobny post, ale prawdopodobnie powiązany) i nie ma tam żadnych programów: wprowadź opis obrazu tutaj

a kiedy próbuję dodać schemat, pojawia się okno dialogowe Target None. wprowadź opis obrazu tutaj

Co się dzieje i jak mogę naprawić mój projekt Xcode?

Snowcrash
źródło
Spróbuj ponownie uruchomić komputer lub xcode lub oba
Samkit Jain
2
Nie, żadne z nich nie działało.
Snowcrash
Zaktualizowałem komputer Mac i otrzymałem nową wersję Xcode.
Snowcrash
stackoverflow.com/questions/5996966/… To zrobiło to dla mnie
Sam

Odpowiedzi:

287

Zamknij Xcode i usuń folder <username>.xcuserdatadod wewnątrz <projectname>.xcodeproj/xcuserdata/. Następnie uruchom ponownie Xcode, schematy powinny pojawić się ponownie.

EDYCJA: Może być konieczne usunięcie z .xcodeprojpliku i .xcworkspacepliku

Chris Miles
źródło
Używałem bardzo fajnej aplikacji o nazwie Watchdog. Automatycznie zabija xcuserdata podczas czyszczenia lub zamykania. Możesz go kupić w MAS za kilka dolarów.
smileBot
Usunąłem wszystkie trzy foldery z xcuserdata, które działały dla mnie, dzięki
Yunus Nedim Mehel
Podziękować. To było dla mnie pomocne.
Nuzhdin Vladimir
10
Działa nawet w projekcie opartym na cocoapods - gdzie otwórz .xcworkspaceplik zamiast .xccodeproj. Usunięcie xcuserdatadpotencjalnych klientów również do .xcworkspace pliku roboczego
ilmgb
Idealnie .. Naprawdę zadziałało. Wypróbowałem wszystkie inne opcje, ale żadna nie zadziałała ... Dzięki stary ...
Aks
69

To zadziałało dla mnie

  1. Kliknij opcję Brak schematu
  2. Kliknij Zarządzaj schematem
  3. Kliknij Autocreate Schemes Now
gabo
źródło
4
To powinna być prawidłowa odpowiedź w tym wątku, ponieważ nie jest to hack i faktycznie działa% 100 razy.
wyd.
3
Nie działa dla mnie. Wygląda na prawidłową odpowiedź, ale nie w 100%.
Don McCurdy,
5
Działa w 100% przypadków, z wyjątkiem sytuacji, gdy nie działa. Dla mnie to nie działa, tylko na przykład.
Jim
„Nie mogę teraz automatycznie tworzyć schematów (osobny post, ale prawdopodobnie powiązany) i nie ma tam żadnych schematów:” ...
metamonkey
To zadziałało dla mnie, ale nie było oczywiste, że zadziałało. Musiałem zamknąć XCode, a następnie ponownie otworzyć.
kojow7
24

Myślę, że dzieje się tak, gdy otwierasz app.xcworkspace, a nie app.xcodeproj.

Rozwiązanie: zainstaluj moduł i ponownie otwórz plik app.xcworkspace.

Dhanas Manian
źródło
1
ten zrobił to 👌
Julian B.
8

Użyj skrótu ctrl+ cmd+ [ lub uruchom ponownie.

pbaranski
źródło
1
znacznie lepsze rozwiązanie Dzięki
Ankit Sachan
6

Najlepsza odpowiedź nie działała dla mnie podczas uruchamiania wersji beta Xcode 8. ale co zadziałało, to odłączenie podłączonego urządzenia (iPhone, iPad itp.) i ponowne podłączenie. Schematy pojawiały się ponownie.

Ron Myschuk
źródło
6

Dla mnie następujące działało
Przejdź do katalogu projektów i kliknij prawym przyciskiem myszy

xcodeproj lub .xcworkspace i wybierz opcję Pokaż zawartość pakietu

i usuń xcuserdata .
nie zapomnij ponownie uruchomić Xcode

  • Jeśli to nie zadziała i masz CocoPod w swoim projekcie, uruchom następujące polecenie

Instalacja poda

Sultan Ali
źródło
pod installLinia spełnił swoje zadanie, gdy nawet nie usuwając xcuserdatapracował.
idrougge
5

Jeśli używasz podów i używasz odpowiedniego obszaru roboczego, to, co uważam za najlepsze, to po prostu otwórz terminal, uruchom aktualizację pod, uruchom ponownie Xcode i za każdym razem, gdy naprawi to problem.

Hajji Daoud
źródło
5

Po pierwsze, gdy używasz Cocoapods do tworzenia projektów iOS, musisz otworzyć projekt z .xcodeworkspaceplikiem zamiast .xcodeprojpliku.

wprowadź opis obrazu tutaj

Po drugie możesz Show Package Contentsz .xcworkspaceplikiem, znajdziesz contents.xcworkspacedataplik.

wprowadź opis obrazu tutaj

<?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>

zwróć uwagę na tę linię:

location = "group:BluetoothColorLamp24G.xcodeproj"

.xcworkspacePlik ma odniesienia z .xcodeprojpliku.

Jeśli okaże się, że nie ma pliku lub jest nieprawidłowa ścieżka do lokalizacji, możesz utworzyć link do swojego .xcodeprojpliku, który działa dla mnie.

Środowisko programistyczne:
macOS 10.14 Xcode 10.1

ifeegoo
źródło
2
To naprawdę dobra odpowiedź. to działa dla mnie po innych opcjach, które wypróbowałem.
Peter Walter
5
  1. Zamknij Xcode [„Wymuś zamknięcie aplikacji” (cmd + opcja + ucieczka), aby się upewnić]
  2. Usuń pochodne dane aplikacji (Xcode 9.4: Users / [nazwa użytkownika] / Library / Developer / Xcode / DerivedData / [katalog aplikacji do usunięcia])
  3. Usuń .xcworkspace z katalogu projektu
  4. Również w katalogu projektu: .xcodeproj -> Kliknij prawym przyciskiem myszy -> Pokaż zawartość pakietu -> usuń .xcworkspace, jeśli istnieje -> xcuserdata -> usuń [nazwa użytkownika] .xcuserdatad

To powinno załatwić sprawę. W razie potrzeby zainstaluj pody i otwórz projekt. Cel powinien być ponownie dostępny.

Szuwar_Jr
źródło
4

Dla mnie przełączyłem się na innego Macbooka. Bieganie pod updatenaprawiło wszystko za mnie.

temp_
źródło
1

Ta odpowiedź jest przeznaczona dla osób, które próbowały wszystkiego w odpowiedziach i nadal nie rozwiązały problemu:

Twoim rozwiązaniem jest git checkout mainline. Ponieważ prawdopodobnie bawiłeś się plikiem xcodeproj i jest teraz uszkodzony.

Will Gwo
źródło
1

Całkowicie usunąłem pod z mojego projektu i dodałem go ponownie ... odzyskałem mój cel i wszystko

sathya chinnasamy
źródło
1

W moim przypadku przyczyną była zmiana nazwy projektu, więc poszedłem do Zarządzaj schematami i ponownie utworzyłem schemat aplikacji (przycisk +).

CristianMoisei
źródło
1

W moim przypadku przegapiłem}; w project.pbxproj po rozwiązaniu konfliktów

Maxim Golovlev
źródło
1

Jeśli w przeszłości wyłączysz / wyłączysz główną zmianę nazwy w swoim projekcie, a następnie usuniesz Xcode i jego dane, zobaczysz ten problem. Kiedy sklonujesz ten projekt na innym urządzeniu, zobaczysz ten sam problem. Aby to naprawić, przejdź do pliku pod, zaktualizuj nazwę docelową i ponownie zainstaluj pody.

AsifHabib
źródło
0

Żadne z powyższych nie działało dla mnie. Moim rozwiązaniem było przyjrzenie się różnicom plików projektu w trybie tekstowym i stwierdziłem, że VALID_ARCHSzostał zresetowany w dwóch miejscach ( VALID_ARCHS = ""). Przywrócenie właściwych ustawień VALID_ARCHS, przywróciło również Schematy.

Sergey Kamensky
źródło
0

Dodam do tej odpowiedzi ::: From @Chris Miles.

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

Zamknij Xcode i wszystko, co dotyczy programowania na iOS, np. Symulatorów, a następnie uruchom ponownie instalację, jeśli używasz strąków kakao.

To działa dla mnie.

Cristian Camilo Pérez Cardona
źródło
0

Dzieje się tak często, gdy jesteś installCocoapod i próbujesz zbudować i uciekać od swojego workspacebez wcześniejszego zamykania project. W takim przypadku quit Xcodeotwórz aplikację z obszaru roboczego i powinno być dobrze.

ScottyBlades
źródło
0

W moim przypadku ponownie rozgałęziłem się, aby rozwijać, a następnie pojawiło się okno, jeśli chcę ponownie zapisać projekt. Musiałem jednak kliknąć „zamknij”. W każdym razie straciłem swój plan i pomogło mi przestawienie się na inną gałąź, a potem powrót do rozwoju i przywrócenia tego, co miałem robić w pierwszej kolejności

aleksy.t
źródło