Chcę używać Xcode 7 z iOS 10.
Jak rozumiem, praca z iOS 10 beta wymaga Xcode 8 beta, więc powinienem zaktualizować mój Xcode. Jednak mój kod nie może zostać zbudowany przez nowy kompilator, więc chcę pozostać przy Xcode 7.
Jak mogę to osiągnąć?
Chcę używać Xcode 7 z iOS 10.
Jak rozumiem, praca z iOS 10 beta wymaga Xcode 8 beta, więc powinienem zaktualizować mój Xcode. Jednak mój kod nie może zostać zbudowany przez nowy kompilator, więc chcę pozostać przy Xcode 7.
Jak mogę to osiągnąć?
Odpowiedzi:
Musisz użyć DeveloperDiskImage z Xcode 8 Beta. W tym celu wyodrębnij aplikację Xcode 8 Beta i skopiuj DeveloperDiskImage dla iOS 10 do folderu Xcode.
Załóżmy, że wyodrębniasz Xcode do Downloads / Xcode-beta.app
cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Po skopiowaniu DeveloperDiskImage należy uruchomić Xcode i podłączyć urządzenie iOS do komputera Mac.
Edycja:
przy standardowej instalacji Xcode można utworzyć miękkie łącze:
sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
kAMDMobileImageMounterDeviceLocked
. Nie znalazłem jeszcze obejścia.
Możesz użyć dowolnego zestawu SDK w starszej wersji Xcode, po prostu kopiując i wklejając folder wymaganego systemu operacyjnego. Oczywiście nie możesz też mieć dwóch aplikacji o tej samej nazwie, więc po prostu zmień ich nazwy na Xcode 7 i Xcode 8.
kliknij prawym przyciskiem myszy / kliknij, przytrzymując klawisz Ctrl, ikonę aplikacji Xcode 8, aby wyświetlić zawartość pakietu i przejdź do tej lokalizacji i skopiuj folder iOS 10.0 lub WatchOS 3.0 itp.
/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport
Następnie przejdź do tej samej lokalizacji w Xcode 7 i wklej folder.
/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport
Zrestartuj Xcode 7. Będziesz musiał trochę poczekać, aż Xcode odbuduje symbole itp.
Dla mnie żadna z powyższych sugestii nie zadziałała.
Zamiast tego przeszedłem do tej lokalizacji (naciśnij CMD + SHIFT + K, aby wstawić poniższą ścieżkę) (przez wyszukiwarkę)
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
I skopiowałem 10.0(14A5339a)
folder, który zawiera obraz dysku programisty. Następnie wkleiłem go do
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
EDYCJA: używam Xcode7 (wersja 7.3.1-7D1014), publiczna beta 6 iOS 10 (14A5345a) - jest wydana 19 sierpnia 2016
Chociaż kopiowanie folderu zawierającego obraz dysku jest nadal najlepszym sposobem, nie miałem czasu pobrać najnowszego Xcode, aby przejąć folder z obrazem dysku, więc w zasadzie zarchiwizowałem aplikację i wyeksportowałem ją przy użyciu opcji zapisz do wdrożenia, następnie zainstalowałem go na urządzeniu testowym za pomocą aplikacji iTunes.
W moim przypadku mam Xcode 8.0, chcąc zbudować na urządzeniu 10.2.1 iOS.
Pascal && Fanruten mają rację.
testowano 12 sierpnia, Xcode w wersji 7.3.1 (7D1014) ORAZ iOS 10.0 (14A5309d) na telefonie iPhone6 Plus.
Zrobiłem łącze symboliczne zgodnie z sugestią (ścieżka jest nieco inna ... patrz poniżej.), Ale działa z linkowaniem do Xcode w wersji 8.0 beta 4 (8S188o).
tylko dla kompletności:
Beta 4
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/10.0
Beta 5
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/10.0
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/10.0
Odpowiedź Tymaca prawie mi pomogła. Zamiast kopiować i przeszukiwać, otworzyłem dwa okna Findera, a następnie przeciągnąłem folder iOS 10 do folderu Xcode 7. Gdy znajdzie się w Xcode 7, otwórz folder i upewnij się, że istnieje plik dmg.
Wcześniej przeciągnąłem kopię folderu obsługi urządzenia iOS 10 na mój pulpit, a następnie skopiowałem ją do folderu Xcode 7. Wydawało się, że to rozpakowało plik dmg, więc Xcode 7 nadal narzekał. Musi być plikiem dmg w folderze.
Jedno ostrzeżenie. Próbowałem użyć XCode 7.3.1 z obrazami ios 10 z XCode 8.1 dla projektu cordova (działa), ale miałem problemy z uprawnieniami do powiadomień push (różne ustawienia dla ios 8/9/10). Nie jestem tego pewien, ale wydaje mi się, że w 7.3.1 brakuje niektórych dyrektyw kompilatora
Oto dla XCode 9 i iOS 11 Beta 1:
sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0
moje dwa centy za Xcode w wersji 11 beta przeciwko Xcode 10 po wwdc2019:
ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0
więc mogę używać mojego iPhone'a z iOS 13 beta w Xcode 10.
po ln -s ponownie uruchom Xcode