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?


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

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


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

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.


1
ten zrobił to 👌
— Julian B.


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.


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


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.


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


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.


4

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


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.



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 +).



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.


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.


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.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.