2014-11-07 3 views

Antwort

6

Ich vermute, das Problem wird weggehen, wenn Sie den Dienst neu starten:

Xcode Quit, Instrumente, und das iOS-Simulator und dann diese laufen in Terminal.app:

killall -9 com.apple.CoreSimulator.CoreSimulatorService 

Ich habe nicht gesehen Ein Problem wie dieses zuvor, bei dem das Gerät selbst in der Liste der Laufziele wirklich doppelt vorhanden ist. Andere Berichte waren, dass es wirklich doppelte Geräte gab (mit eindeutigen UDIDs), aber in Ihrem Fall, sehen Sie Duplikate des genau gleichen Gerätes.

Wenn das Problem zu reproduzieren, weiter, bitte die Debug-Protokollierung aktivieren:

defaults write com.apple.iphonesimulator DebugLogging -bool YES 
defaults write com.apple.CoreSimulator DebugLogging -bool YES 

das Problem mit Debug-Protokollierung Reproduzieren aktiviert ist, und dann einen Fehlerbericht an http://bugreport.apple.com einschließlich Datei ~/Library/Logs/CoreSimulator/* .log und /var/log/system.log.

Wenn Sie irgendeine Idee haben, wie Sie in diesen Zustand geraten sind, teilen Sie es bitte.

EDIT:

Basierend auf Diskussion in den Kommentaren wurde das Problem verursacht durch die iOS 7.1 SDK Hinzufügen (nicht der Simulator SDK, das Gerät SDK). Dies ist keine unterstützte Konfiguration, aber es ist sicherlich merkwürdig, dass dies das Problem verursacht hat. Beachten Sie, dass Sie immer mit dem neuesten SDK erstellen und das Bereitstellungsziel auf die Mindestversion festlegen müssen, für die Sie bereitstellen möchten.

+0

Ich habe iOS 7.1 SDK hinzugefügt. Ich vermute, es könnte so etwas tun. Vielleicht füge ich einen falschen Pfad hinzu. Kann das Hinzufügen von iOS 7.1 SDK zu 'Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs' etwas mit diesem Problem verursachen? – taskiner

+1

Das wird nicht unterstützt, aber ich glaube nicht, dass dies ein Problem verursachen würde. Nebenbei: Warum verwenden Sie das 7.1 SDK? Sie sollten das SDK 8.0 (oder 8.1) verwenden –

+0

Ich habe versucht, Gerät auf iOS 7-Geräten auszuführen. Ist das Ändern des Bereitstellungsziels von 8.1 auf 7 ausreichend? Jemand sagte mir, ich solle das Base SDK in ios 7.1 ändern. Ich werde es löschen und es erneut versuchen. – taskiner

4

Um Ihre Simulatoren zu ändern und umbenennen: in Xcode zu Window gehen ->Devices und drücken Sie die plus in der unteren Ecke und die Simulatoren hinzufügen, die Sie wünschen oder minus zu entfernen.

+0

Erstmal Danke, aber ich will nicht, um zu sehen, die Identifikatoren von Simulatoren, was soll ich dann machen? Und wie ich auf Screenshot hingewiesen habe, gibt es sogar 1 Gerät mit iOS 8.1, das Run-Menü zeigt 2 davon. – taskiner

+0

Löschen Sie diese Simulatoren und fügen Sie neue hinzu. Erscheint das Gleiche wieder? –

+0

Ja, das gleiche erscheint. Hat das Hinzufügen von iOS 7.1 SDK zu Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs etwas mit diesem Problem zu tun? – taskiner

2

Nicht sicher, warum dies geschieht, aber diese UDID-ähnlichen Zeichenfolgen verweisen möglicherweise auf die Verzeichniskennungen für Ihre Apps, sobald sie im Simulator installiert sind.

+0

Ja, Sie haben Recht, sie waren Verzeichniskennungen. Aber ich möchte sie nicht sehen, gibt es eine Option, die Verzeichnisbezeichner nicht zu sehen? Und warum gibt es Simulationen von Simulatoren? – taskiner

+0

Nein, diese UDIDs sind UDIDs (Unique Device IDentification Numbers) für die iOS Simulator-Geräte. –

5

Ich bin auch über dieses Problem gestolpert, weil ich im Laufe der Zeit manuell (über Xcode) verschiedene zusätzliche iOS-Simulatoren installiert habe.

Also, was ich wirklich wollte, war die alte und veraltete Simulatorversion loszuwerden.

  1. beenden Xcode und iOS Simulator

  2. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

  3. rm -rf ~/Library/Developer/CoreSimulator/Devices

  4. wieder öffnen Xcode

Verwandte Themen