2014-11-07 12 views

Odpowiedz

6

Podejrzewam, że problem zniknie, jeśli ponownie uruchomić usługę:

Quit Xcode, instrumenty, jak i iOS Simulator, a następnie uruchomić ten w Terminal.app:

killall -9 com.apple.CoreSimulator.CoreSimulatorService 

nie widziałem taki problem, zanim samo urządzenie rzeczywiście zostanie zduplikowane na liście miejsc docelowych. Inne raporty były takie, że rzeczywiście istniały zduplikowane urządzenia (z unikalnymi identyfikatorami UDID), ale w twoim przypadku widzisz duplikaty dokładnie tego samego urządzenia.

Jeśli problem nadal się rozmnażają, należy włączyć rejestrowanie debugowania:

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

odtworzenia problemu z rejestrowania debugowania włączone, a następnie złożyć raport o błędzie w http://bugreport.apple.com tym ~/Library/Logs/CoreSimulator/* .log i /var/log/system.log.

Jeśli masz pojęcie, w jaki sposób osiągnąłeś ten stan, udostępnij to.

EDIT:

Na podstawie dyskusji w komentarzach, problem został spowodowany przez dodanie iOS 7.1 SDK (nie symulator SDK, SDK urządzenia). Nie jest to obsługiwana konfiguracja, ale z pewnością jest to dziwne, że spowodowało to ten problem. Pamiętaj, że zawsze powinieneś kompilować w oparciu o najnowszy pakiet SDK i ustawić docelową lokalizację wdrożenia na minimalną wersję, do której chcesz wdrożyć.

+0

Dodałem iOS 7.1 SDK. Podejrzewam, że mogło to być coś takiego. Może dodam niewłaściwą ścieżkę. Czy dodanie do iOS 7.1 SDK do "Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs" może zrobić coś z tym problemem? – taskiner

+1

To nie jest obsługiwane, ale nie sądzę, że spowodowałoby to taki problem. Na marginesie, dlaczego używasz pakietu SDK 7.1? Powinieneś użyć SDK 8.0 (lub 8.1) –

+0

Próbowałem uruchomić urządzenie na urządzeniach z systemem iOS 7. Czy zmiana celu wdrożenia z 8.1 na 7 wystarczy? Ktoś polecił mi zmienić Base SDK na ios 7.1. Skasuję i spróbuję ponownie. – taskiner

4

Aby zmienić i zmienić swoje symulatorów: w Xcode iść do Window ->Devices i naciśnij plus w dolnym rogu i dodać symulatorów, które chcesz lub minus usunąć.

+0

Przede wszystkim dzięki, ale nie chcę, aby zobaczyć identyfikatory symulatorów, co powinienem wtedy zrobić? I jak wskazałem na zrzucie ekranu, nawet 1 urządzenie z iOS 8.1, menu Run pokazuje 2 z nich. – taskiner

+0

Usuń te symulatory i dodaj nowe. Czy to samo pojawi się ponownie? –

+0

Tak samo wygląda to samo. Czy dodanie iOS 7.1 SDK do Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs ma coś z tym problemem? – taskiner

2

Nie wiem, dlaczego tak się dzieje, ale te ciągi podobne do UDID mogą odnosić się do identyfikatorów katalogów dla aplikacji po ich zainstalowaniu w symulatorze.

+0

Tak, masz rację, że to były identyfikatory katalogów. Ale nie chcę ich widzieć, czy istnieje opcja, aby nie widzieć identyfikatorów katalogów? I dlaczego są duplikaty symulatorów? – taskiner

+0

Nie, te identyfikatory UDID to identyfikatory UDID (unikalne numery identyfikacyjne urządzeń) dla urządzeń Symulator systemu iOS. –

5

Natknąłem się również na ten problem, ponieważ z czasem zrobiłem ręcznie (przez Xcode) zainstalowałem różne dodatkowe symulatory iOS.

Naprawdę chciałem się pozbyć starej i przestarzałej wersji symulatora.

  1. rzucić Xcode oraz iOS Simulator

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

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

  4. ponownego otwarcia Xcode

Powiązane problemy