iPhone nie jest dostępny. Podłącz ponownie urządzenie


274

Jestem na iOS 13.5 i używam Xcode 11.4 do tworzenia na nim. Otrzymuję ten komunikat o błędzie:

wprowadź opis obrazu tutaj

Plik KBlackberry jest nazwa mojego urządzenia iPhone.

Próbowałem zrestartować urządzenie i oczywiście ponownie podłączyć i różne inne rzeczy, ale nic nie wydaje się tego naprawiać. Następnym krokiem jest wypróbowanie nowszej wersji Xcode.


Spróbuj zamknąć Xcode i ponownie uruchomić
Dhara Patel

Tak, próbowałem, ale otrzymałem ten sam błąd
C0D3

7
Pobierz stąd plik wsparcia dla 13.5 github.com/filsv/iPhoneOSDeviceSupport
Ujesh,

1
Po zainstalowaniu pliku wsparcia musiałem odłączyć i podłączyć urządzenie oraz zrobić czystą kompilację (wyczyść dane pochodne i pamięć podręczną w Xcode), aby to działało.
UŻYTKOWNIK

10
Xcode 11.7 → iOS 13.7
Carlos Parada

Odpowiedzi:


190

Xcode 11.4 zawiera SDK dla iOS 13.4, jak wspomniano w informacjach o wersji tutaj .

Musisz zaktualizować do wersji beta, jeśli chcesz mieć do czynienia z iOS 13.5.


43
Tak, to było to. Musiałem zainstalować Xcode 11.5 beta 2, aby go uruchomić. Ten komunikat o błędzie, który otrzymałem, jest zbyt zagmatwany na coś tak prostego. Myślę, że dobrze byłoby odpowiedzieć na to pytanie, aby pomóc innym zobaczyć ten sam błąd
C0D3

2
Jeśli czyszczenie folder build nie działa, można obserwować tą drugą odpowiedź, która zawiera opis sposobu zmusić rozłączyć urządzenie (a także sprawdzić, czy rzeczywiście jest to „gotowy do rozwoju”!): Stackoverflow.com/a/62619030/5974754
Silvain

1
Zastanawiam się, jak tego nie zrozumiałem. To było takie jasne z komunikatu o błędzie ...
Cristian Traìna

306

Przed debugowaniem za pomocą iPhone'a postępuj zgodnie z poniższą tabelą mapowania dotyczącą wersji Xcode i iOS :

Xcode 12.3 → iOS 14.3

Xcode 12.2 → iOS 14.2

Xcode 12.1 → iOS 14.1

Xcode 12 → iOS 14

Xcode 11.7 → iOS 13.7

Xcode 11.6 → iOS 13.6

Xcode 11.5 → iOS 13.5

Xcode 11.4 → iOS 13.4

Pobierz pod adresem https://developer.apple.com/download/more/ .

Jeśli nadal napotykasz błąd, spróbuj rozparować urządzenie w menu Okno> Urządzenia i symulatory, wyczyść Xcode, połącz ponownie i zaufaj urządzeniu, a następnie uruchom ponownie. U mnie zadziałało! wprowadź opis obrazu tutaj

Uzyskaj więcej informacji: https://en.wikipedia.org/wiki/Xcode


7
Rozparowanie zadziałało, aby uzyskać Xcode 11.6 -> iOS 13.5.1
Tim

6
Urządzenia można znaleźć w oknie -> Urządzenia i symulatory LUB Shift + CMD + 2. Ale to mi nie wyszło. Ostatni krok, którego brakuje w tej odpowiedzi, jest tutaj
FrugalResolution

16
Zaniemówiłem, że Xcode 11.7 nie może debugować telefonu 13.6.
olivaresF

6
Co gorsza, olivaresF - Xcode 11.7 działał wczoraj z moim telefonem 13.6, ale nie dzisiaj!
Carl Smith

3
Nie można zbudować dla mojego iPhone'a na iOS 14, dzięki za tę wskazówkę! Dlaczego Apple miałoby czekać z wydaniem Xcode po iOS 14!?
Julius Naeumann

42

Deweloperzy, którzy używają Xcode 11.5 i próbują zainstalować swoją aplikację na urządzeniu z iOS 13.6, również zobaczą ten komunikat. To bardzo zagmatwana wiadomość.

Wszystko, co musisz zrobić, to pobrać pliki obsługi urządzeń systemu iOS 13.6 z tego łącza

filsv / iPhoneOSDeviceSupport

  • Zamknij Xcode

  • Rozpakuj i wklej go w tej lokalizacji:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

  • Otwórz ponownie Xcode.

Teraz możesz zainstalować aplikację na urządzeniu iOS 13.6 za pomocą Xcode 11.5.


Dzięki! To był ostatni krok, działający teraz z iOS14
FrugalResolution

Nie działa dla mnie, mam problem z XCode 11.5 i iOS 13.7. Na koniec muszę zainstalować XCode 11.7 (choć nie jest oficjalnie obsługiwany w systemie macOS 10.15.4).
Wiaczesław Orłowski

Proste i eleganckie! Pracował dla mnie z Xcode 11.5 i iOS 13.6.1
roxanneM

Powinno to być rozwiązanie, jeśli nie chcesz korzystać z wersji beta Xcode
Hasan

39

Cóż, aby móc uzyskać informacje o tym, dlaczego tak się dzieje, zrobiłem to:

  1. Otwórz Xcode
  2. Idź do WindowsUrządzenia i symulatory
  3. Wybierz swój telefon po lewej stronie
  4. Przewiń w dół po prawej stronie i zobacz błąd
  5. Enter image description here
  6. Zaktualizuj do najnowszej wersji Xcode
  7. Zaktualizuj swój telefon do najnowszej wersji iOS
  8. Usuń sparowanie telefonu z WindowsUrządzenia i symulatory .
  9. Sparuj swój iPhone
  10. Cieszyć się

To jest moje rozwiązanie. Czy jest jakiś powód, dla którego nowa wersja xcode nie obsługuje starszej wersji iOS? Jak jedna mniejsza wersja starsza ...
Luc Bloom,

1
z jakiegoś dziwnego powodu nie jest kompatybilny wstecz. Odkąd wymusili SDK ios 13, takie rzeczy się zdarzały. Nie mam pojęcia, czy to ma jakiś związek, ale czuję, że tak było i cieszę się, że ci pomogło
Cyrus Zei

1
Pierwszym krokiem dla Apple byłoby dodanie przycisku „Pokaż urządzenia i symulatory” do tego okna dialogowego. Jeszcze lepiej, dołącz dziennik z tego narzędzia do komunikatu o błędzie.
Luc Bloom,

1
Takie rzeczy zdarzają się tylko wtedy, gdy kończy się termin.
jmf1205

33

Przechodzenie do Okno → Urządzenia i symulatory daje lepszy obraz tego, co się dzieje. W moim przypadku musiałem zaktualizować iPhone'a, ponieważ Xcode zaktualizował się z dnia na dzień i przestałem obsługiwać mojego iPhone'a.

Tutaj wprowadź opis obrazu


Hej Zorayr, naprawiłeś to? Mam ten sam problem, ale o ile rozumiem, Xcode powyżej 11,7 to wciąż beta ...
Rodrigo Fava,

1
Wystarczy upewnić się, że Xcode pasuje do wersji iOS. W moim przypadku musiałem tylko zaktualizować iPhone'a i zadziałało.
Zorayr

1
Mam to, ponieważ używam wersji beta, która nie jest obsługiwana przez obecną wersję Xcode w App Store
Zack Shapiro


14

Wykonaj następujące kroki:

  1. Sprawdź swoją wersję iOS w ( UstawieniaOgólneInformacjeWersja oprogramowania ) i pobierz plik obsługi urządzenia z linku poniżej:

    https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

  2. Następnie rozpakuj pliki i umieść je w następującej lokalizacji:

    AplikacjeXcode → kliknij prawym → Pokaż Zawartość opakowaniaTREŚCIDeveloperPlatformyiPhoneOS.platformDeviceSupport

  3. Uruchom ponownie Xcode


1
żadna z powyższych odpowiedzi nie zadziałała - ta była na miejscu, dzięki stary. Apple powinno naprawdę działać na tych komunikatach ostrzegawczych
marson

1
Najlepsza odpowiedź. Nie mogłem zaktualizować Xcode z powodu małej ilości miejsca, działało idealnie!
saibbyweb

12

Jeśli korzystasz z iOS 13.5 i Xcode 11.5, usunięcie urządzenia i dodanie go ponownie naprawiło to za mnie.


Usunąć z czego? Fizycznie odłączyć go? Usunąć go z listy urządzeń w XCode?
JCutting8

tak , to działa! odparowałem urządzenie i wyczyściłem , potem bingo!
陈皓楠

@ JCutting8 to właśnie zrobiłem, a także wyczyściłem go przed ponownym podłączeniem iPada.
jsibs

Rozparowanie okazało się pomyślne dla XCode 12 i IOS 13.7.
Guruniverse

10

Miałem dzisiaj ten problem. [nazwa urządzenia] jest niedostępna. Podłącz ponownie urządzenie.

Mój iPhone działa z systemem iOS 13.6.1, a najnowsza wersja Xcode nie będzie się z tym kompilować. Widziałem komentarz na forach Apple Developer tutaj, aby zaktualizować telefon do iOS 13.7, i to rozwiązało problem.



7

Ilekroć wystąpi ten błąd, twoja wersja Xcode lub wersja iPhone'a nie współpracują. Będziesz musiał zaktualizować jeden lub jeden lub oba.

Aktualizacja 2020: Xcode: 12 Beta na iOS 14



7

Jeśli Twoja wersja iPhone iOS jest nowsza niż obsługa urządzenia Xcode, pobierz pliki obsługi urządzeń z tej witryny, a następnie wklej je w poniższej lokalizacji:

/Applications/Xcode11_4_1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.5


6

Nie jestem pewien, czy uwzględniono w poprzednich odpowiedziach, ale jeśli przejdziesz do:

Menu Xcode → OknoUrządzenia i symulatory

Możesz zobaczyć ostrzeżenia i komunikaty o błędach dotyczące urządzenia. Na przykład moje jest poniżej ... Właśnie zaktualizowałem wszystko, więc będę musiał poćwiczyć, gdzie mam iść.

„Bieżąca konfiguracja urządzenia nie jest obsługiwana. Ten iPhone 11 ma system iOS 13.6.1 (17G…”)

„Aby uruchomić na tym urządzeniu, zaktualizuj Xcode do wersji obsługującej iOS 13.6.1. Xcode można pobrać z Mac App Store lub witryny Apple Developer”.


5

Jeśli łączysz go za pomocą kabla, wyczyść folder kompilacji, uruchom go na symulatorze, a następnie uruchom ponownie w telefonie.

Jeśli używasz go bez kabla, upewnij się, że połączenie Wi-Fi jest dokładnie takie samo na komputerze i telefonie lub włącz osobisty hotspot w telefonie i podłącz komputer do hotspotu, aby upewnić się, że używają dokładnie to samo połączenie.


Pracował dla mnie !!
Łukasz

Brzmi jak „chory i źle”, ale jednocześnie elegancko, ale wierzę ci. (Jest to urządzenie, które z radością może być w lokalnym Wi-Fi, jednocześnie hotspotując inne urządzenia BT, WIFI lub UBS w sieci operatora).
benc

5

Więc chyba wszystkie drogi prowadzą do Rzymu. Jeśli używasz Xcode 11.7 razem z iOS 13.6, rozważ aktualizację iOS do 13.7. To zadziałało dla mnie. Nie ma potrzeby uaktualniania Xcode do 12.


Dzięki. Mój telefon nie wykrył jeszcze automatycznie aktualizacji 13.7. Wciąż drapałem się po głowie tym problemem, dopóki nie zobaczyłem twojej notatki.
Chuck Taylor

Mam ten sam problem. Mój Xcode działał poprzedniego dnia z iOS 13.6. Nie wiem, czy zaktualizowałem Xcode do 11.7. Czy to sposób na zmuszenie nas do uaktualnienia do iOS 13.7, który ma wbudowane całe to badziewie C19?
Lars Blumberg,

4

Z mojego doświadczenia wynika , że wczoraj mój iOS 13.6był obsługiwany przez Xcode, 11.7a teraz Xcode odrzucił mojego iPhone'a i aktualizuję Xcode do wersji 12i wszystko wraca na właściwe tory.

Rozwiązanie :

Update your Xcode to the latest version.

Wskazówka : nie ma potrzeby aktualizowania iOS.



3

Ponowne uruchomienie komputera Mac było jedyną rzeczą, która rozwiązała problem.

Inne rzeczy, które wypróbowałem przed ponownym uruchomieniem, które nie zadziałały:

  • Ponowne uruchamianie Xcode.
  • Ponowne podłączanie iPhone'a.
  • Ponowne uruchamianie iPhone'a.

Po przeczytaniu odpowiedzi DanielSmurts używam teraz debugowania bezprzewodowego .


Polecam również używanie github.com/iGhibli/iOS-DeviceSupport . Ale rzeczywiście, dla mnie tylko ponowne uruchomienie zadziałało.
Igor

Dziękuję bardzo! Żadna z metod na tej stronie nie zadziałała tym razem. Teraz zainstalowałem moją aplikację na iPhonie z powodu TEJ METODY .
Pyzard


2

Oznacza to, że używany Xcode nie jest zgodny z wersją iOS na urządzeniu . ( Zaktualizowałeś iOS na urządzeniu, ale nie zaktualizowałeś Xcode. ).

Otwórz aplikację App Store i zaktualizuj Xcode.

Jeśli nie ma żadnych aktualizacji - przejdź tutaj i pobierz najnowszą wersję (nie beta) Xcode.


1

Prawdopodobnie wersja iOS Twojego telefonu nie jest obsługiwana przez Twoją wersję Xcode. Możesz to sprawdzić, dodając dodatkowe symulatory, dotykając znaku + w lewym dolnym rogu tego okna dialogowego, a następnie wybierając opcję „Pobierz więcej środowisk wykonawczych symulatora ...” w polu Wersja systemu operacyjnego . Porównaj najnowszą dostępną wersję systemu operacyjnego z wersją systemu iOS na telefonie (w telefonie przejdź do opcji Ustawienia -> Ogólne -> Informacje ).

Aktualizacja Xcode rozwiązuje ten problem - o ile nie powoduje to żadnych problemów. Jeśli z jakiegoś powodu musisz pozostać przy tej samej wersji Xcode, ale nadal potrzebujesz obsługi nowszej wersji iOS, sprawdź ten artykuł: https://davidlaristudios.com/2016/11/adding-device-support-to-xcode/

Możesz faktycznie skopiować obsługę urządzenia z nowszej wersji Xcode i wkleić ją do swojej wersji Xcode. Pamiętaj, że wymaga to osobnego pobrania nowej wersji Xcode - nie uaktualniaj bieżącej wersji. Możesz pobrać nowszą wersję Xcode bezpośrednio z Apple .



1

Jeśli chcesz pozostać na Xcode 11.4, spróbuj tego:

  1. Zainstaluj Xcode 11.5 ( xcodesna przykład);
  2. Kopiuj /Applications/Xcode-11.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.5do /Applications/Xcode-11.4.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.5;
  3. Wybierz Xcode 11.5, stwórz fałszywą przykładową aplikację i uruchom ją na swoim iOS 13.5;
  4. Zabij Xcode 11.5 i wróć do Xcode 11.4.

Teraz powinieneś móc uruchomić swoją aplikację w systemie iOS 13.5 z Xcode 11.4.


Tak się cieszę, że dziś się na to natknąłem - pomogło mi to zdebugować coś na ios14, jednocześnie opóźniając ból związany z aktualizacją do Xcode 12. Dzięki!
taykay08

1

Kroki, które zastosowałem, aby to naprawić:

  1. Zaktualizowano macOS do 10.15.5.
  2. Zaktualizowano Xcode do 11.5

Nadal pokazywał ten sam błąd, więc

  1. Odłączyłem iPhone'a i ponownie podłączyłem.
  2. Usunięto Apple ID i ponownie dodano Apple ID.

I zadziałało.


1

Używałem Xcode beta 3 (najnowszego w momencie pisania) i napotkałem ten problem na iPhonie XS z najnowszą wersją iOS 14 Beta.

Rozwiązaniem, po wypróbowaniu wielu sugestii, było ponowne uruchomienie mojego iPhone'a.


1

Używam iPhone'a SE iOS 13.6.1 i Xcode 13.5 i napotkałem ten sam problem. Podczas gdy iPhone is not available. Please reconnect the deviceokno ostrzegawcze jest otwarte, wyłączyłem iPhone'a, ponownie otworzyłem i przebudowałem projekt Xcode, Trusted w iPhonie i mój problem został rozwiązany.


1

Po wypróbowaniu wszystkich poprzednich odpowiedzi jedyną rzeczą, która działała na mnie w iOS 14.2, było uruchomienie Xcode 12.2 beta, a następnie powrót do produkcji Xcode 12.0.1.


1

Obecnie używam Xcode 11.6, macOS 10.15.6 i iOS 13.5.1.

Najpierw problem polegał na tym, że korzystałem z Xcode 11.4. Ale nie mogłem uaktualnić, ponieważ nie korzystałem jeszcze z macOS v10.15 (Catalina). (I nie mogłem uaktualnić, ponieważ mój RAID się zepsuł i nie mogłem wykonać kopii zapasowej, ale to kolejna saga.)

Po uaktualnieniu do Cataliny, a następnie do Xcode 11.6 nadal nie mogłem zbudować na urządzeniu. Otworzyłem więc urządzenia i symulatory i rozparowałem telefon, jak wspomniano w komentarzach tutaj. Następnie, gdy próbowałem ponownie sparować, komunikat ostrzegawczy informował, że urządzenie jest zajęte (nie było). Wreszcie, po ponownym uruchomieniu telefonu (musiałem go rozłączyć, aby ponownie się włączył), wyczyszczeniu Xcode i ponownym sparowaniu telefonu, w końcu zbudowałem urządzenie. Więc powodzenia!

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.