2017-06-10 41 views
58

Po zainstalowaniu 9 beta Xcode, Xcode 8 daje mi błąd podczas kompilowania projektu:Xcode 9 błąd: Nie można odnaleźć cdtool

Nie można znaleźć cdtool w „/Applications/Xcode.app/Contents/Developer/Platforms /iPhoneSimulator.platform/Developer/Library/Xcode/Agents/cdtool ': Nie można znaleźć środowiska wykonawczego symulatora dla platformy <DVTPlatform:0x7fd67af0a930:'com.apple.platform.iphonesimulator':<DVTFilePath:0x7fd67af0a7c0:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform'>>.

Podejrzewam Xcode 9 zmodyfikowane niektóre wspólny stan z Xcode 8 (ustawić ścieżkę, zastąpione pliki, etc.). Ale próbowałem usunąć i oba Xcodes bezskutecznie.

Projekt używa danych podstawowych i wyraźnie nie działa podczas próby kompilacji xcdatamodel.

nadal mogę skompilować i uruchomić pod Xcode 9.

+0

To samo tutaj ...:/ – Andy

Odpowiedz

176

Inżynier Jabłko wyciągnął ten temat ...

tych, z błędami cdtool w Xcode 8, podejrzewam zainstalowaniu iOS 10,3 Simulator runtime z Xcode 9. W tym tygodniu odkryto, że powoduje to problem z cdtool w Xcode 8.3.

Można obejść, że przesuwając iOS 10.3.simruntime bok i ponownym CoreSimulatorService (source):

sudo mkdir /Library/Developer/CoreSimulator/Profiles/Runtimes/Backup 

sudo mv /Library/Developer/CoreSimulator/Profiles/Runtimes/{,Backup/}iOS\ 10.3.simruntime 

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService 

Następnie ponownie Xcode, symulator itd Ci, że usunięte CoreSimulator.framework, a zatem nie można uruchomić Xcode.app więcej można ponownie zainstalować CoreSimulator.framework z:

installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/XcodeSystemResources.pkg -target/
+0

po przeniesieniu symulatora do folderu kopii zapasowej mój Xcode nie może już znaleźć symulatora iOS10.3. Jakie jest rozwiązanie tego? –

+0

@VasilNunev to główny problem z tym rozwiązaniem, w rzeczywistości przenosisz system iOS 10.3 poza zasięg, aby się nie wyświetlał. Muszę przetestować z iOS 10, więc myślę, że będę musiał kontynuować pracę z edytorem błędów Xcode 8 :( –

+0

Po prostu zdecydowałem, że aby używać Xcode 9 i rozwijać na iOS 10, uruchamiam na urządzeniu. Oczywiście –

4

nie działa dla mnie, bo ja też mam Watch aplikację i dostał błąd na Watch SDK.

Skończyłem na usuwaniu Xcode 8 i 9 Beta, usuwając /Library/Developer i ~/Library/Developer. Następnie ponownie zainstalowano Xcode 8 i zadziałało.

+1

To jest zła rada. Proszę nie podążaj za tym. Nie powinieneś usuwać zawartości z/Library/Developer, ponieważ spowoduje to, że Xcode 9 nie uruchomi się (i nie będzie - ponownie instaluje zawartości, ponieważ oczekuje, że nie zostanie ona usunięta przez użytkownika). –

+1

Każdy, kto dokonał tego przez przypadek, może odzyskać dane ręcznie instalując /Aplikacje/Xcode.app/Contents/Resources/Packages/XcodeSystemResources.pkg –

0

Można również usunąć folder 10,3 z /Library/Developer/CoreSimulator/Profiles/Runtimes

Restart Xcode w celu uwzględnienia efektu (może nie być potrzebne).

+0

Nie działa dla mnie –

0

Zgadzam się z Cœur. Dodatkowo najpierw usunąłem całą istniejącą (wykonaną kopię zapasową) wersję Xcode z komputera. Następnie zachowałem xcode 8.3.3 w folderze aplikacji. Utworzono projekt z domyślnym Xcode 8.3.2. Problem został rozwiązany. Problem pojawił się, gdy zaktualizowałem wersję beta Xcode 9 do wersji 9.2.