wake-up-neo.net

Verwenden Sie Xcode 7 mit iOS 10

Ich möchte Xcode 7 mit iOS 10 verwenden.

Ich verstehe, dass die Arbeit mit iOS 10 Beta Xcode 8 Beta erfordert, daher sollte ich meinen Xcode aktualisieren. Mein Code kann jedoch nicht mit dem neuen Compiler erstellt werden, daher möchte ich bei Xcode 7 bleiben.

Wie kann ich das erreichen?

138
Fanruten

Sie benötigen DeveloperDiskImage von Xcode 8 Beta . Für diesen Extrakt müssen Sie die Xcode 8 Beta-App herunterladen und DeveloperDiskImage für iOS 10 in Ihren Xcode-Ordner kopieren.

Angenommen, Sie extrahieren Xcode in 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

Nach dem Kopieren von DeveloperDiskImage sollten Sie Xcode starten und das iOS-Gerät an Ihren Mac anschließen.

Bearbeiten:
Mit einer Standard-Xcode-Installation kann ein Softlink erstellt werden:

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
196
Fanruten

Sie können jedes SDK auf einem älteren Xcode-Build verwenden, indem Sie einfach den Ordner des gewünschten Betriebssystems kopieren und einfügen. Natürlich können Sie auch nicht zwei Apps mit demselben Namen haben. Benennen Sie sie einfach in Xcode 7 und Xcode 8 um.

Rechtsklick auf/Ctrl-Klick auf das Xcode 8-Anwendungssymbol, um den Paketinhalt anzuzeigen, zu diesem Speicherort zu navigieren und den Ordner iOS 10.0 oder WatchOS 3.0 usw. zu kopieren.

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

 enter image description here

Navigieren Sie dann zu demselben Speicherort in Xcode 7 und fügen Sie den Ordner ein.

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

 enter image description here

Starten Sie Xcode 7 neu. Sie müssen warten, bis Xcode die Symbole wiederherstellt usw.

70
tymac

Für mich funktionierte keiner der obigen Vorschläge.

Stattdessen habe ich zu diesem Ort navigiert (drücken Sie CMD + UMSCHALT + K, um den folgenden Pfad einzufügen) (über den Finder) 

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

Und kopierte den Ordner 10.0(14A5339a), der das Entwickler-Image enthält. Ich habe es dann in eingefügt 

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

BEARBEITEN: Ich verwende Xcode7 (Version 7.3.1-7D1014), die öffentliche Betaversion 6 von iOS 10 (14A5345a). Diese wird am 19. August 2016 veröffentlicht

25
rak appdev

Obwohl das Kopieren des Ordners mit dem Image der Festplatte immer noch der beste Weg ist, hatte ich keine Zeit, den neuesten Xcode herunterzuladen, um den Ordner der Image-Datei zu erhalten. Daher archivierte ich die App und exportierte sie mit der Option "Speichern für Entwicklungsbereitstellung" dann mit der iTunes-App auf dem Testgerät installiert.

In meinem Fall wollte ich Xcode 8.0 auf einem 10.2.1-iOS-Gerät aufbauen.

 enter image description here

2
TheFuquan

Pascal && Fanruten haben recht.

getestet am 12. aug, Xcode Version 7.3.1 (7D1014) UND iOS 10.0 (14A5309d) auf iPhone6 ​​Plus. 

Ich habe, wie vorgeschlagen, einen symbolischen Link erstellt (Pfad ist ein bisschen anders ... siehe unten.), Funktioniert aber mit der Verknüpfung zu Xcode Version 8.0 beta 4 (8S188o).

nur zur Vollständigkeit:

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
1
ingconti

Hier ist es für XCode 9 und 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
0
Bryan

Eine Warnung Ich habe versucht, XCode 7.3.1 mit ios 10-Images von XCode 8.1 für das Cordova-Projekt zu verwenden (es funktioniert), hatte jedoch Probleme mit den Push-Benachrichtigungsberechtigungen (verschiedene Setups für ios 8/9/10). Ich bin mir nicht sicher, aber es scheint mir, dass in 7.3.1 einige Compiler-Direktiven fehlen

0
3176243

Tymacs Antwort hätte fast für mich funktioniert. Anstatt zu kopieren und vorbei, hatte ich zwei Finder-Fenster geöffnet und zog den iOS 10-Ordner in den Xcode 7-Ordner. Wenn es sich in Xcode 7 befindet, öffnen Sie den Ordner und stellen Sie sicher, dass eine dmg-Datei vorhanden ist. 

Vorher hatte ich eine Kopie des iOS 10-Geräteunterstützungsordners auf meinen Desktop gezogen und dann in den Xcode 7-Ordner kopiert. Das schien die dmg-Datei zu entpacken, so dass sich Xcode 7 immer noch beschwert. Muss eine dmg-Datei im Ordner sein.

0
D. Rothschild

meine zwei Cent für Xcode Version 10.2 Beta (10P82s) gegen Xcode 10.

Sudan ls -Anwendungen/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/12.2\(16E5181e)/Applets/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport\(16E5191d) 

auf diese weise kann ich mein iPhone mit iOS 12.2 (16E5191d) von std. Xcode.

0
ingconti