Błąd Xcode „Nie można znaleźć obrazu dysku programisty”


877

Podczas próby uruchomienia kompilacji na podłączonym urządzeniu iOS w Xcode pojawia się błąd:

Nie można znaleźć obrazu dysku programisty

Zrzut ekranu komunikatu o błędzie

Widziałem, że dla Xcode była publiczna wersja beta, więc zainstalowałem ją.

Jedną z nowych funkcji jest to, że nie musisz mieć konta programisty Dingus, aby przesłać aplikację bezpośrednio na telefon iPhone.

Jednak na moim iPhonie 4s zrobiłem również publiczną aktualizację wersji beta systemu iOS 8.4, problem polega na tym, że nie ma dla niej obrazu dysku programisty.

Gdzie mogę to znaleźć lub jak to naprawić?


81
Zaktualizuj swój XCode
Gajendra K Chauhan

Dla osób, które otrzymają to podczas wdrażania na Apple TV ... zaktualizuj Xcode 7.3 Beta 2 i zainstaluj tvOS 9.2.
Randy

11
Czasami nie jest to tak łatwe, jak aktualizacja wersji Xcode! Aktualizacja wersji Xcode oznacza, że ​​kompilujesz się z nowszą wersją zestawu SDK, ale nadal możesz chcieć obsługi wcześniejszych wersji. Powinienem móc używać starszej wersji Xcode i działać na urządzeniu z nowszą wersją systemu operacyjnego. To jest niedorzeczne. Wygląda na to, że Apple próbuje zmusić ludzi do utraty wsparcia dla starszych wersji systemu operacyjnego.
Fergal Rooney

15
Ach dobrze, mogę zaktualizować Xcode tylko wtedy, gdy najpierw zaktualizuję system OS X. I jest całe moje popołudnie, pobieranie i instalowanie kilku koncertów plików ... wszystko dlatego, że głupio zaktualizowałem mojego iPhone'a (aby przestał mnie dokuczać każdego cholernego dnia). Aha, i nie mogę zaktualizować systemu MacBook OS mojej firmy, ponieważ nasz program antywirusowy Symantec nie obsługuje jeszcze Sierra. Więc nie mogę w ogóle pracować z moim zaktualizowanym iPhone'em z Xcode. Mam haaaaaate Apple.
Mike Gledhill

2
Nie dotknąłem mac od 1/2 roku. Teraz próbowałem uruchomić moją aplikację na 3-sekundowe sprawdzenie z XCode. „Nie można znaleźć obrazu dysku programisty”. Teraz zacznie się wiele godzin pracy, próbując zaktualizować xcode i system operacyjny oraz i i i ... Nienawidzę Apple jak głośnik wcześniej. Anuluje programowanie w Apple i koncentruje się na systemach Android i Windows.
mcfly soft

Odpowiedzi:


112

Mam ten sam problem z Xcode 7.3 lub starszą wersją twojego Xcode, a moja wersja urządzenia to iOS 10 lub nowsza wersja twojego systemu operacyjnego.

Ten błąd jest wyświetlany, gdy Twój Xcode jest stary, a używane urządzenie powiązane jest aktualizowane do najnowszej wersji.

Możemy rozwiązać ten problem, wykonując następujące kroki:

Metoda 1: -

  • Kliknij prawym przyciskiem myszy Xcode 7.3 lub wersję Xcode , a następnie wybierz „ Pokaż zawartość pakietu ”, „ Zawartość ”, „ Deweloper ”, „ Platformy ”, „ iPhoneOS.Platform ”, „ Obsługa urządzeń ”.

  • Teraz sprawdź, czy w Twoim przypadku jest najnowsza wersja obrazu dysku dewelopera (folder), np. 12.1, lub najnowsza wersja (folder). Skopiuj najnowszą wersję i wklej w tym samym folderze Obsługa urządzeń.

wprowadź opis zdjęcia tutaj

  • W moim przypadku mam 12.1 to najnowszy folder. Teraz wygeneruje kopię tej wersji, taką jak kopia 12.1 lub kopia najnowszej wersji (folderu) w twoim przypadku.

  • Teraz zmień nazwę folderu kopiowania na najnowszą wersję iPhone'a, taką jak. W moim przypadku mam kopię 12.1 (folder) i zmieniam jej nazwę na 12.4. Jak widać na powyższym zrzucie ekranu. Możesz to zmienić zgodnie z najnowszą wersją telefonu. Potrzebuję go do wersji 12.4, więc po prostu zmieniam nazwę folderu na 12.4.

  • Teraz twój Xcode ma nowy obraz dysku programisty. Zamknij teraz wyszukiwarkę i zamknij swój Xcode. Otwórz Xcode, a błąd zniknie. Teraz możesz podłączyć swoje najnowsze urządzenie do starych wersji Xcode.

                          **OR**

Metoda 2: -

Przede wszystkim pobierz najnowszą wersję Xcode. Nie ma potrzeby instalowania najnowszego Xcode.

Możemy rozwiązać ten problem, wykonując następujące kroki:

  • Kliknij prawym przyciskiem myszy Xcode 8 lub nowszą wersję Xcode , wybierz „ Pokaż zawartość pakietu ”, „ Zawartość ”, „ Deweloper ”, „ Platformy ”, „ iPhoneOS.Platform ”, „ Obsługa urządzeń
  • Skopiuj folder 10.0 (lub nowszy dla nowszej wersji).
  • Z powrotem w Finderze wybierz Aplikacje ponownie
  • Kliknij prawym przyciskiem myszy Xcode 7.3 lub wersję Xcode , wybierz teraz „Pokaż zawartość pakietu”, „Zawartość”, „Deweloper”, „Platformy”, „iPhoneOS.Platform”, „Obsługa urządzeń”
  • Wklej folder 10.0 (lub nowszy do nowszej wersji).

Teraz twój Xcode ma nowy obraz dysku programisty. Zamknij teraz wyszukiwarkę i zamknij swój Xcode. Otwórz Xcode, a błąd zniknie. Teraz możesz podłączyć swoje najnowsze urządzenie do starych wersji Xcode.

LUB

Jeśli nie możesz pobrać najnowszego Xcode, możesz uzyskać najnowszy obraz dysku programisty dla swojego Xcode z tego linku: -

https://github.com/Yatko/iOS-device-support-files

Dzięki Yatko . Aby ludzie mogli pobierać najnowsze DMG.


577

W przypadku osób, które będą miały podobne problemy w przyszłości, należy pamiętać, że problem ten jest zasadniczo związany z niedopasowaniem wersji iOS i Xcode wersji .

Sprawdź zgodność iOS i Xcode.


2
„Sprawdź zgodność iOS i xcode”. W jaki sposób? Właśnie uruchomiłem zalecane aktualizacje systemu na moim komputerze Mac i urządzeniu z systemem iOS i nadal otrzymuję ten problem. iMac to 10.11.4, iOS to 9.3.1, Xcode to 7.2 skąd mam wiedzieć, z czym nie jest zsynchronizowany?
akousmata,

1
Xcode 7.3 zawiera
zestawy

4
Komunikat o błędzie jest naprawdę okropny. „Niezgodność wersji iOS, jeśli problem będzie się powtarzał, spróbuj zaktualizować XCode” byłby o wiele bardziej przydatny.
Robert

Mam ten problem przy użyciu najnowszego iOS (9.3.2 (13F69)) i najnowszego OS X (10.11.5 (15F34)) + Xcode (wersja 7.1 (7B91b)). Brak dostępnych aktualizacji.
mvmn

Ok, widzę, że teraz jest Xcode 7.3 (inne osoby go mają). O dziwo, aplikacja App Store nie powiadomiła mnie o dostępnych aktualizacjach Xcode (jak zwykle). Xcode rzeczywiście nie był najnowszy.
mvmn

289

Osobiście pobrałem Xcode 6.4 beta i 7.0 beta i byłem bardzo szczęśliwy, że znalazłem rozwiązanie, wyszukując „8.4” w folderze aplikacji 6.4 beta. W ten sposób znalazłem folder 8.4 (12H4125a)zawierający obraz iOS 8.4 i skopiowałem ten folder do tej samej ścieżki w wersji 7.0 beta. Ścieżka jest następująca:

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

Kiedy ponownie otworzysz Xcode 7 i wybierzesz swoje urządzenie, pojawi się komunikat o błędzie; po prostu kliknij fix issuei to powinno wystarczyć!


1
Nie jestem pewien, o którym folderze mówisz, ale musisz tylko skopiować ten folder: „8.4 (12H4125a)” (lub dowolny potrzebny obraz oprogramowania układowego), który znajduje się w tej ścieżce: „/ Applications / Xcode-beta. app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport ”.
Nicola D.

67
Dzięki @NicolaD.! Również alternatywą dla kopiowania obraz jest linkiem symbolicznie nim: ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.4\ \(12H141\) /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport.
lowell

4
Kolejna uwaga: Musisz uruchomić Xcode beta co najmniej raz i pozwolić mu wykonać krok „weryfikacji” przed skopiowaniem folderu 8.4, w przeciwnym razie zgłosi uszkodzenie.
mmc

2
Ponieważ Xcode 6.4 nie jest już w fazie beta, chciałem skomentować i potwierdzić, że ten proces działa identycznie dla tej nowej wersji produkcyjnej.
kbpontius

1
Moja sytuacja to Xcode 7.2 i MacOS 10.10.5 (Yosemite). Pobrałem Xcode 8 Beta ( developer.apple.com/download ) i skopiowałem: ~ / Downloads / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport / 9.3 to /Applications/Xcode.app/Contents /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ . To umieszcza DeveloperDiskImage.img we właściwym miejscu. Następnie ponownie uruchomiłem Xcode 7.2 i nagle (po kliknięciu „napraw błędy”) mógł zainstalować i debugować na moim urządzeniu 9.3.
Blisterpeanuts,

139

Ten błąd występuje, gdy wersja Xcode jest wcześniejsza niż wersja urządzenia .

Na przykład próba uruchomienia kompilacji na urządzeniu z systemem iOS 9.3 w Xcode 7.2 powoduje ten błąd; Could not find Developer Disk Image.

Dlaczego komunikat o błędzie opisujący, co się dzieje, do diabła, nie może być przekazany, jest poza mną (Apple, patrzę na ciebie you).

Zaktualizuj do najnowszej wersji Xcode za pośrednictwem App Store lub bezpośredniego pobrania, aby zagwarantować interoperacyjność z podłączonym sprzętem iOS.


zaznaczone i nie ma aktualizacji dla xcode, ale błąd już istnieje. potem go szukałem, zaczyna się ode mnie „aktualizacja”. oh jabłko, dlaczego mi to robisz? pobieranie teraz, mam nadzieję, że to zadziała.
Joe

@joe Aplikacja AppStore to śmiecie, każdy, kto ma podobne problemy , może aktywować menu debugowania
Ryan Brodie

Zrobiłem bezpośrednie pobieranie, ponieważ wydawało się to lepszą / szybszą opcją. potem nie mogę uruchomić najnowszego xcode (7.3), ponieważ mój osx jest „stary” (10.10) i wymaga najnowszego. Uwaga do siebie: zaktualizuj wszystko lub nic. wciąż niezadowolony, jabłko.
Joe

Zobacz mój komentarz powyżej. Byłem w stanie ukraść folder 9.3 z pobranej wersji Xcode 8 Beta i umieścić go w Xcode 7.2. To działa, przynajmniej na razie. Może to tylko zaoszczędzić Ci konieczności aktualizacji do El Capitan i Xcode 7.3.1, dopóki nie będziesz na to gotowy.
Blisterpeanuts,

113

Jeśli używasz starego Xcode i chcesz uruchomić na urządzeniach z nową wersją systemu iOS, wykonaj tę sztuczkę. To w zasadzie tworzy symboliczne łącze z obsługi urządzeń iOS w nowym Xcode do starego Xcode

https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d

Dla Xcode 9.0 beta i iOS 11.0 beta ( nazwij swoje Xcode9.appdla Xcode 9 beta i Xcode.appXcode 8 )

sudo ln -s "/Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\)" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"

9
To poprawna odpowiedź, jeśli nie chcesz jeszcze aktualizować do najnowszej wersji Xcode.
jervine10

11
Dzięki za wskazówkę! Działa naprawdę dobrze i teraz mogę debugować na moim urządzeniu iOS 10 z Xcode 7. To jest ratowanie życia dla osób pracujących nad projektami Swift 2.2, które nie są gotowe do uaktualnienia do Swift 2.3 lub Swift 3. Dzięki!
Eneko Alonso

2
W przypadku Xcode 8 beta 4 i iOS 10 beta 4 użyj następującego wiersza: sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0 \ (14A5322e) / Applications / Xcode. app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport
Kashif Hisam

3
W przypadku Xcode 8 beta 5 i iOS 10 beta 5:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Bezduszny

3
Musiałem użyć następującego polecenia dla Xcode 8 i Xcode 7.3.1 sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) "/Applications/Xcode\ 7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport, w którym zmieniłem nazwę pliku Xcode.app na Xcode 7.app dla mojej instalacji Xcode 7. Xcode 8 nazywał się Xcode.app. Zwróć uwagę na 14A345. Możesz sprawdzić ten numer w swoim systemie, przeglądając katalog w instalacji Xcode 8.
user3847320,

109

Mój problem dotyczył Xcode 7 i Xcode 6.4 beta oraz iOS 8.4 - urządzenie niezgodne.

W przypadku tego samego problemu dla lepszego zrozumienia, jak to naprawić, wykonaj następujące czynności:

  1. Przejdź do /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  2. Przejdź do
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup‌ port /
  3. Skopiuj folder iOS 8.4 do innego folderu

Wpisz opis zdjęcia tutaj

  1. Uruchom ponownie Xcode

Myślę, że jestem w podobnej sytuacji, ale nie mogę znaleźć folderu 8.4 w żadnej ze ścieżek. Mój iPhone działa w wersji 8.4 (12H143) i mówi, że nie ma już dostępnych aktualizacji. Masz jakieś sugestie?
user3768495,

1
możesz znaleźć iOS 8.4 tylko, jeśli zainstalujesz 6.4 xCode Mam zarówno xCode 7 beta, jak i xCode 6.4, jeśli masz tylko xCode 7 - to może być powód, dla którego go nie znajdziesz
gbk

5
To rozwiązanie działa również dla iOS 9.1 beta i Xcode 7.0.
Karlis,

Co rozumiesz przez „inny folder” @Kirill? Używam iOS 9.1 Xcode 7.0 Beta 6?
Lukesivi

To uratowało mnie od pobrania 4 GB na aktualizację XCode 7.2 do 7.3
Taran J


61

Otrzymałem ten sam komunikat o błędzie (nie mogłem znaleźć obrazu dysku programisty) po zaktualizowaniu urządzeń do iOS 9.2, ale zapomniałem zaktualizować do Xcode 7.2.

W moim przypadku naprawa była łatwa: wystarczy zaktualizować Xcode 7.2 za pośrednictwem Mac App Store.


2
Co się stanie, jeśli mój AppStore powie, że Xcode jest już zaktualizowany do wersji 7.2, ale kiedy go otworzę, nadal będzie zawierać 7.1.1? T_T
gfpacheco

Otwórz Xcode. Kliknij pozycję menu „Xcode” -> „About Xcode”. Jaki jest numer wersji? Powinieneś to zobaczyć: Wersja 7.2 (7C68)
Philip Borges,

1
Nie, widziałem 7.1.1. Musiałem odinstalować Xcode i zainstalować go ponownie, aby uzyskać najnowszą wersję
gfpacheco

Właśnie miałem podobny problem, @gfpacheco. Mój problem polegał na tym, że nie zalogowałem się na swoje konto Apple, ale monit o zalogowanie się nie pojawił się (ponieważ był już otwarty z innego miejsca, ale zminimalizowany / ukryty). Myślałem, że aktualizuję oprogramowanie, ale tak naprawdę nie było.
Connor Clark,

41

Ten komunikat pojawia się, gdy Twoja wersja Xcode jest za stara na wersję iOS urządzenia. Zaktualizuj Xcode do najnowszej wersji.

Jeśli App Store nie oferuje aktualizacji Xcode, zaktualizuj system do najnowszej wersji Mac OS . W przeszłości Apple dość agresywnie rezygnowało z obsługi poprzednich wersji Mac OS X w najnowszym Xcode.

EDYCJA: tak, ten błąd zaczął pojawiać się od nowa. :) Xcode 7.3.1, najnowszy dostępny dla MacOS 10.11 ( El Capitan ), nie obsługuje iOS 10. Potrzebujesz MacOS Sierra (i być może nowego Maca).


24

Właśnie to dostałem i korzystam z Xcode 7.2.1 ... Pojawiło się, gdy pobrałem iOS 9.3. Sprawdź swój projekt -> Podstawowy zestaw SDK, a jeśli nie jest on taki sam lub nie ma wersji urządzenia, to jest problem. Nic nie widziałem w sekcji „Aktualizacje”, ale kiedy szukałem „Xcode” w App Store, miałem aktualizację do wersji 7.3.

Aktualizacja do iOS 9.3 i Xcode 7.3 wymaga Mac OS X 10.11 (El Capitan) do uruchomienia Xcode i dlatego automatyczna aktualizacja nie aktualizuje wersji Xcode.


23

Ten problem jest niezgodny z wersją iOS i wersją Xcode.

Przykład:

Masz iPhone'a z iOS 9.3 GM, a Twoja wersja Xcode to 7.2.1 . Prowadzi to do problemu polegającego na tym, że musisz zaktualizować swój Xcode do wersji 7.3, która zawiera zestawy SDK i powiązane elementy dla iOS 9.3 .


Jeśli podałeś również instrukcje, jak zaktualizować Xcode, to zdecydowanie najlepsza odpowiedź, wszystkie najlepsze odpowiedzi są zbyt specyficzne dla wersji xcode.
Obromios,

16

Istnieje sposób na wdrożenie na urządzeniu z nowszym systemem iOS, którego konkretna wersja Xcodemoże nie obsługiwać. To, co musisz zrobić, to skopiować folder zawierający obraz dysku programisty z nowszej wersji Xcode.

Na przykład można wdrożyć na urządzeniu działającym iOS 9.3przy użyciu Xcode 7.2.1(która obsługuje tylko do iOS 9.2) przy użyciu tej metody. Idź doXcode 7.3 instalacji i przejdź do:

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

Stąd skopiuj folder zawierający wersję, którą próbujesz uruchomić na starszej wersji Xcode (w tym przykładzie jest to 9.3 z numerem kompilacji w nawiasie). Skopiuj ten folder do innej instalacji Xcode, a teraz powinieneś być w stanie wdrożyć na urządzeniu z tą wersją iOS.

Nie powiedzie się to jednak, jeśli używasz wywołań API, które zostały specjalnie dodane do nowszej wersji SDK. W takim przypadku będziesz zmuszony zaktualizować Xcode.


Brzmi jak świetne obejście, ale niestety nie działa z Xcode 9.3.1 i iOS 10 Beta 2 (błąd kAMDMobileImageMounterDeviceLocked)
Aral Balkan

Cholera ... Nie przetestowałem go jeszcze z późniejszymi wersjami Xcode i iOS 10 beta. Może wynika to z faktu, że wersja iOS jest w wersji beta? Jeśli nie, możemy potrzebować innego obejścia na przyszłość. Moje maszyny nadal działają w Yosemite, więc wkrótce będę musiał coś zrobić.
CoBrA2168

To był prawdziwy ratownik! Telefon Dev został uaktualniony do iOS 9.3, ale nadal musimy testować kod produkcyjny w Xcode 7.2.1, gdy gałąź Swift 3 jest w fazie rozwoju. Dlaczego Apple nie zezwala przynajmniej programistom na utrzymywanie szerszej gamy wersji urządzeń / programistów, jest poza mną.
MandisaW,

Tak, to podobna sytuacja, w której go użyłem. Jednak niektórzy ludzie zgłaszają, że nie działa już z Xcode 8.0 i iOS 10 😕
CoBrA2168

12

Wystąpił ten sam problem:

Nie można znaleźć obrazu dysku programisty

Moja wersja Xcode to 7.0.1 i zaktualizowałem wersję mojego iPhone'a do 9.2, a po użyciu Xcode napotkałem ten problem.

Rozwiązanie jest dość proste: wystarczy pobrać najnowszą wersję Xcode 7.2, która została wydana 8 grudnia 2015 r I zainstalować ją. Wszystko działa dobrze dla ciebie tak, jak było wcześniej.

Uwaga: Rzeczywistym problemem jest to, że Twoja wersja Xcode nie jest kompatybilna / nieaktualna z wersją na twoim urządzeniu.


7

Ten błąd jest wyświetlany, gdy instalacja Xcode jest zbyt stara, a używane urządzenie powiązane jest aktualizowane do najnowszej wersji .

Istnieje wiele sposobów rozwiązania tego problemu.

1. Zaktualizuj instalację Xcode.

Jest to zdecydowanie najprostsza metoda. Po prostu zaktualizuj instalację Xcode do najnowszej stabilnej wersji, a wszystko zacznie działać ponownie.

Uwaga : zaktualizuj również swój system operacyjny, jeśli Xcode nie obsługuje twojego obecnego systemu operacyjnego. Co prowadzi nas do ...

2. Ręczne kopiowanie obrazu dysku urządzenia. Nie wymaga aktualizacji.

To sprytna droga. Nie musisz w tym celu aktualizować instalacji Xcode ani systemu operacyjnego.

Najpierw otwórz XCode.dmg i wybierz Show Package Contents.

Faza 1: Przygotowanie pobranego Xcode.

Kroki:

  1. Pobierz najnowszą wersję Xcode.dmg z portalu dla programistów.
  2. Wybierz pobrany Xcode.dmg i kliknij go prawym przyciskiem myszy.
  3. W opcjach wybierz Otwórz za pomocąDiskImageMounter .
  4. Teraz w Finderze otwórz Xcode dysk .
  5. Na dysku kliknij prawym przyciskiem myszy Xcode .
  6. Wybierz opcję Pokaż zawartość opakowania .

Teraz otworzy się nowe okno wyszukiwarki. Postępuj zgodnie z instrukcjami poniżej, aby skopiować obraz dysku.

Faza 2: Kopiowanie obrazu dysku programisty.

Kroki:

  1. W nowej wyszukiwarce przejdź do Spis treści .
  2. Wewnątrz treści , przejdź do programisty .
  3. Wewnątrz programisty przejdź do platformy .
    Teraz wybierz żądaną platformę. W naszym celu zamierzamy zaktualizować tylko obraz dysku iOS.
  4. Wewnątrz platformy przejdź do strony Obsługa urządzeń .
  5. Wewnątrz obsługi urządzeń znajdziesz wiele obrazów dysków. Obejmuje to najnowsze obrazy dysków urządzenia .
  6. Skopiuj wszystkie foldery do Obsługi urządzeń . Wybierz wszystko, a następnie skopiuj.

Uwaga: W kroku 6 możesz również skopiować obraz dysku, który chcesz skopiować, tzn. Skopiować tylko najnowszy. To ostatni folder w hierarchii tutaj.

To kończy fazę 2 , kopiowanie obrazu dysku. Teraz w kolejnej fazie zaktualizujemy obraz dysku dla programistów naszego Xcode zainstalowanego na naszym urządzeniu.

Faza 3: Aktualizacja obrazu dysku programisty Xcode.

Teraz zamknij wszystkie okna wyszukiwarki, aby przyspieszyć działanie i zmniejszyć zamieszanie.

Zamierzamy teraz zaktualizować obraz dysku naszego Xcode na platformę iOS.

Kroki:

  1. Zamknij aplikację Xcode, jeśli jest otwarta.
  2. Otwórz nowe okno wyszukiwarki.
  3. Wybierz partycję podstawową, jeśli masz wiele partycji.
  4. Przejdź do aplikacji .
  5. Znajdź XCode i kliknij go prawym przyciskiem myszy.
  6. Wybierz opcję Pokaż zawartość opakowania .

Okno Findera aktualizuje się lub otwiera nowe okno z zawartością jako katalog główny.

  1. Wybierz zawartość .
  2. Wewnątrz treści wybierz Deweloper .
  3. Teraz wybierz Platformy .
    1. Teraz wybierz iPhoneOS.pl Platforma .
    2. Na platformie iPhoneOS.pl przejdź do strony Obsługa urządzeń .
    3. W ramach obsługi urządzeń wybierz wszystkie pliki i przenieś do kosza .

Uwaga: pomiń krok 12, jeśli skopiowałeś tylko najnowszy obraz dysku, tj. Ostatni folder w hierarchii.


Teraz wklej tutaj obraz dysku programisty, który skopiowaliśmy z fazy 2.

  1. Ostatni krok, kliknij prawym przyciskiem myszy i Pastetutaj.

Jeśli wszystko działało poprawnie, twój Xcode ma nowy obraz dysku programisty. Zamknij teraz wyszukiwarkę i otwórz Xcode. Błąd powinien już zniknąć.

Przypomnienie: nie zapomnij również odmontować Xcode teraz z wyszukiwarki.


Doskonałe obejście w przypadku, gdy nie możesz zaktualizować XCode! Działał idealnie. Prawdopodobnie warto dodać link do sposobu uzyskania .dmg dla XCode bezpośrednio: stackoverflow.com/questions/10335747/…
Andrew Ferrier

6

Działa, w moim przypadku dla Xcode od 7.3 do 7.1. Skopiuj katalog 9.2 dla systemu iOS OS 9.2.1.


6

Jak sugerują inni, ten problem jest spowodowany niekompatybilną wersją iOS (wyższą niż maksymalna wersja obsługiwana przez Xcode). Zwykle można rozwiązać ten problem, aktualizując Xcode, ale czasami może to być ograniczone, dlatego oto inne obejście.

Wejdź na developer.apple.com/downloads (lub google podobne rzeczy, jeśli ten link umrze), aby dmgręcznie pobrać najnowszy obraz Xcode , a następnie go zamontować. Jeśli już to robisz, nowy Xcode prawdopodobnie nie działa, ale możesz cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/NEW_IOS_VERSION /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/skopiować obraz, który chcesz, do starego Xcode, który zainstalowałeś.

Oczywiście nie gwarantuje się, że będzie działać w przyszłych wersjach, ale zdecydowanie warto spróbować. Dla mnie moja wersja iOS jest 9.3.1 (13E238), ale skopiowałem 9.3 (13E230)i działa dobrze.


5

Dzieje się tak, gdy wersja Xcode nie ma komponentu niezbędnego do zbudowania aplikacji na docelowym systemie operacyjnym. Powinieneś zaktualizować swój Xcode .

Jeśli budujesz nową aplikację dla wersji beta OS, której nie jest w stanie zbudować żadna stabilna wersja Xcode, powinieneś pobrać najnowszą wersję beta Xcode .

Też miałem ten problem. Używałem Xcode 7.3 na moim iPhonie z iOS 10 beta, więc poszedłem zainstalować Xcode 8-beta i zrobiłem następujący krok, aby nadal używać stabilnej wersji Xcode z nowym narzędziem do kompilacji:

Podobnie jak odpowiedź @ onmyway133 , ale bardziej przyjazny dla użytkownika jest po zakończeniu instalacji Xcode 8-betawersji, przejdź do preferencji Xcode 7.3 ( Cmd+ ,), przejdź do lokalizacji kart, zmień na Command Line Toolsna Xcode 8liście rozwijanej.

Z powodzeniem zbudowałem zarówno symulator iOS 9.3, jak i urządzenie iOS 10 beta przy użyciu Xcode 7.3.


3

Ten problem jest zasadniczo związany z niedopasowaniem wersji iOS i wersji Xcode.

Sprawdź zgodność iOS i Xcode.

Przejdź do folderu aplikacji (w wyszukiwarce) -> kliknij prawym przyciskiem myszy na Xcode -> kliknij na pokaż zawartość pakietu -> kliknij dwukrotnie folder zawartości -> kliknij dwukrotnie folder programistów -> kliknij dwukrotnie folder platform -> kliknij dwukrotnie folder iPhoneOS.platform -> dwukrotnie kliknij folder obsługi urządzenia ->, a następnie dodaj najnowszy obraz dysku programisty.

Lub

Pobierz najnowszą wersję Xcode.


2

W systemie iOS 10 beta 7 dodaj następujący link w wierszu polecenia:

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

1

Napotkałem również ten problem i korzystam z Xcode 7.2.

Pojawił się, gdy pobrałem iOS 9.3.

Sprawdź swój projekt -> Podstawowy zestaw SDK, a jeśli nie jest on taki sam lub nie ma wersji urządzenia, to jest problem.

Nic nie widziałem w sekcji „Aktualizacje”, ale kiedy szukałem „Xcode” w App Store, miałem aktualizację do wersji 7.3. Aktualizacja do iOS 9.3 i Xcode 7.3 wymaga Mac OS X 10.11 (El Capitan) do uruchomienia Xcode i dlatego automatyczna aktualizacja nie aktualizuje wersji Xcode.


1

Tylko moje dwa centy na iOS 10 (w ramach NDA, ale dla osób, które mogą korzystać z niego legalnie ...)

  • Kopiowanie pełnego folderu (jak mówili inni) działa
  • Łącze symboliczne wydaje się nie.

Zostało to przetestowane przy użyciu Xcode 7.3 (standardowy ze Sklepu) I iPhone'a 6Plus z 10.0 (14A5261v).


jak na beta 6 wydaje się działać: sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport pls pamiętaj, aby wyjść i ponownie otworzyć Xcode
ingconti

0

Nawiasem mówiąc, działa on nawet w Xcode w wersji 8.3.1 (8E1000a), dodając obraz dla iOS 11 beta. Dodałem 11.0 (15A5278f) do środka

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

i współpracuje z moim iPhonem 7 plus z nową wersją beta iOS 11.


0

Nowe aktualizacje pliku obsługi urządzeń iOS. Nie musisz aktualizować Xcode.

Wystarczy dodać plik obsługi do folderu DeviceSupport Xcode.

Obraz dysku dla deweloperów iOS 11.3

Obraz dysku dla deweloperów iOS 11.4

Obraz dysku dla deweloperów iOS 12.0

Obraz dysku dla deweloperów iOS 12.1

Obraz dysku dla deweloperów iOS 12.2

Obraz dysku dla deweloperów iOS 12.3

Obraz dysku dla deweloperów iOS 12.3.1

Obraz dysku dewelopera iOS 13.0

Wyodrębnij zip, a następnie skopiuj folder.

Wklej ten folder w tej ścieżce

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

Wyjdź z Xcode i uruchom ponownie, to zadziała.


0

Można dodać dowolną iOSwersję do wsparcia ze iOS DiskImagewam Xcodez tego repozytorium

  1. Pobierz potrzebną wersję z określonego repozytorium
  2. Porzucić Xcode
  3. otwarty Applications folder
  4. Kliknij prawym przyciskiem myszy Xcode.appi wybierzShow Package Contents menu
  5. Iść do /Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
  6. Utwórz folder o nazwie określonej w repozytorium, umieść DeveloperDiskImage.dmgi DeveloperDiskImage.dmg.signaturepliki
  7. Biegać Xcode

Obraz dysku musi znajdować się w następującym folderze:

wprowadź opis zdjęcia tutaj

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.