Podczas próby uruchomienia kompilacji na podłączonym urządzeniu iOS w Xcode pojawia się błąd:
Nie można znaleźć obrazu dysku programisty
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ć?
Odpowiedzi:
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:
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.
Przede wszystkim pobierz najnowszą wersję Xcode. Nie ma potrzeby instalowania najnowszego Xcode.
Możemy rozwiązać ten problem, wykonując następujące kroki:
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
źródło
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.
źródło
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:Kiedy ponownie otworzysz Xcode 7 i wybierzesz swoje urządzenie, pojawi się komunikat o błędzie; po prostu kliknij
fix issue
i to powinno wystarczyć!źródło
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.4\ \(12H141\) /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
.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.
źródło
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.app
dla Xcode 9 beta iXcode.app
Xcode 8 )źródło
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
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.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:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup port /
źródło
Jeśli masz system iOS 9.1 na swoim telefonie, po prostu pobierz Xcode 7.1 beta zamiast korzystać z GM.
Zobacz odpowiedź Apple: Nie można znaleźć obrazu dysku programisty dla systemu iOS 9.1
źródło
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.
źródło
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).
źródło
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.
źródło
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 .
źródło
Istnieje sposób na wdrożenie na urządzeniu z nowszym systemem iOS, którego konkretna wersja
Xcode
może nie obsługiwać. To, co musisz zrobić, to skopiować folder zawierający obraz dysku programisty z nowszej wersjiXcode
.Na przykład można wdrożyć na urządzeniu działającym
iOS 9.3
przy użyciuXcode 7.2.1
(która obsługuje tylko doiOS 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.źródło
Wystąpił ten sam problem:
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.
źródło
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:
Teraz otworzy się nowe okno wyszukiwarki. Postępuj zgodnie z instrukcjami poniżej, aby skopiować obraz dysku.
Faza 2: Kopiowanie obrazu dysku programisty.
Kroki:
Teraz wybierz żądaną platformę. W naszym celu zamierzamy zaktualizować tylko obraz dysku iOS.
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:
Okno Findera aktualizuje się lub otwiera nowe okno z zawartością jako katalog główny.
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.
Paste
tutaj.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.
źródło
Działa, w moim przypadku dla Xcode od 7.3 do 7.1. Skopiuj katalog 9.2 dla systemu iOS OS 9.2.1.
źródło
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
dmg
ręcznie pobrać najnowszy obraz Xcode , a następnie go zamontować. Jeśli już to robisz, nowy Xcode prawdopodobnie nie działa, ale możeszcp /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łem9.3 (13E230)
i działa dobrze.źródło
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-beta
wersji, przejdź do preferencji Xcode 7.3 (Cmd
+,
), przejdź do lokalizacji kart, zmień naCommand Line Tools
naXcode 8
liś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.
źródło
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.
źródło
W systemie iOS 10 beta 7 dodaj następujący link w wierszu polecenia:
źródło
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.
źródło
Tylko moje dwa centy na iOS 10 (w ramach NDA, ale dla osób, które mogą korzystać z niego legalnie ...)
Zostało to przetestowane przy użyciu Xcode 7.3 (standardowy ze Sklepu) I iPhone'a 6Plus z 10.0 (14A5261v).
źródło
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ć XcodeNawiasem 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.
źródło
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
Wyjdź z Xcode i uruchom ponownie, to zadziała.
źródło
Można dodać dowolną
iOS
wersję do wsparcia zeiOS DiskImage
wamXcode
z tego repozytoriumXcode
Applications
folderXcode.app
i wybierzShow Package Contents
menu/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
DeveloperDiskImage.dmg
iDeveloperDiskImage.dmg.signature
plikiXcode
Obraz dysku musi znajdować się w następującym folderze:
źródło