2016-12-01 3 views
8

Ich habe macOS Sierra 10.12 heruntergeladen und auf eine VMWare-Maschine geladen. Alles läuft gut, aber bei xCode mit SpriteKit, immer wenn ich versuche, die Datei GameScene.sks zu öffnen (um den Ursprungspunkt (0, 0) ganz unten zu setzen, genau wie vor xCode 8), stürzt das Programm sofort ab.xCode 8.x stürzt mit der Datei "GameScene.sks" ab

Verwendung von VMWare Pro 12; Versucht sowohl mit xCode 8.1 als auch mit 8.2 Beta, gleicher Absturz.

Ich kenne theres viele Fälle wie meins, aber es ist einfach ärgerlich, dass dies keine Lösung hat. Ich fand this in meiner sehr TIEFE Google-Suche, aber diese Lösung ist keine Lösung für mich, denn VMware lässt Sie nicht eine GPU mit der VM arbeiten (ich habe Intel HD 4600 + GTX 960).

Ich kann Action-SKs-Dateien normal öffnen. Scheint wie nur GameScene.sks gibt mir einen Absturz, so:

Theres eine Möglichkeit, es zu beheben? Wenn nicht, kann ich die Datei GameScene.sks bearbeiten oder einfach den Ursprungspunkt ohne xCode an den Anfang setzen? Wenn nicht, kann ich eine vorherige xCode-Version ohne Entwicklerlizenz herunterladen?

Nun, das letzte, was ich tun könnte, ist eine Dual-Boot hier in meinem PC zu machen, aber ich denke, es ist nicht so einfach, wie es

+1

als eine Randnotiz ... .Sks Dateibearbeitung im Scene Editor ist langsam, fehleranfällig, problematisch und mit Hoop Jumping, auch auf einem Top-of-the-line-Apple-Computer, an einem guten Tag. Ich bin Designer und bin geneigt, visuell zu bearbeiten ... aber ich mache ALLES im Code mit SpriteKit ... und ich bin nicht alleine. So schlimm ist der Szeneneditor. Apple hätte eine separate App (außerhalb von Xocde) erstellen sollen, um Szenen und Partikel von SceneKit, SpriteKit und ihrem GameplayKit zu bearbeiten. Alles zusammen zu bündeln ist bestenfalls lächerlich. – Confused

+0

Ja ist es ... als ein iOs Benutzer nahm ich, dass das Entwickeln es einfach und einfach war, aber meine ersten 10 Stunden googgelten für ein ungelöstes Problem, das seit xCode 6 geschieht. Sie können am Appstore sehen, dass so VIELE Leute geben diesem xCode 8 1-Stern. Ziemlich schlecht für den ersten Versuch, aber ich werde versuchen, darüber hinwegzukommen. – Lucas

+0

Der Szeneneditor ist definitiv nicht so schlecht wie Confused es ausmacht. XCode verwendet nur Mac-Hardware, so dass VMs und Hackintoshos anfälliger für Abstürze sind. Finden Sie jemanden mit einem echten Mac, geben Sie ihm Ihr Projekt, und sehen Sie, ob es auch auf ihnen abgestürzt ist. – Knight0fDragon

Antwort

0

scheint, dass ich nicht mit dem Absturz helfen kann, aber man kann sich ändern der Ankerpunkt innerhalb Code wie diesen ...

GameScene.swift

override func viewDidLoad(){ 
    self.anchorPoint = CGPoint(0,0) 
} 
+1

Aus irgendeinem Grund ist xCode sayng "Methode überschreibt keine Methode aus ihrer Oberklasse." Code: 'self.anchorPoint = CGPoint (x: 0, y: 0)' – Lucas

+0

Voll Code: 'Klasse GameScene: SKScene { var Masse = SKSpriteNode() var Geist = SKSpriteNode() Überschreibung func viewDidLoad() { self.anchorPoint = CGPoint (x: 0, y: 0) } ' – Lucas

+0

Entschuldigung, verwenden Sie nicht die Überschreibung für viewDidLoad, die in einer UIKit-Ansicht ist. Setzen Sie die Einstellung einfach anchorPoint irgendwo in Ihrer Klasse, bevor Sie sie brauchen. – TheValyreanGroup

11

Xcode 8:

Endlich habe ich eine Lösung für dieses Problem gefunden! Sie müssen Xcode 8 und seine Komponenten neu codieren, damit es funktioniert.

Einige dieser Anwendungen sind markiert, sodass sie das Laden von Bibliotheken verweigern, die nicht von Apple signiert sind. Der Nvidia Web-Treiber ist nicht von Apple signiert, daher wird er nicht geladen, was zu dem von Ihnen beschriebenen Verhalten führt. (Siehe this thread)

ich nur eine nVidia GPU bin mit, und es verursacht das Problem - zumindest für mich. XCode Beenden und diese Befehle in Terminal eins nach dem anderen laufen:

sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/MacOS/Instruments 
sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/FileMerge.app/Contents/MacOS/FileMerge 
sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/MacOS/Application\ Loader 
sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Accessibility\ Inspector.app/Contents/MacOS/Accessibility\ Inspector 
sudo codesign -f -s - /Applications/Xcode.app/Contents/MacOS/Xcode 

Der letzte Befehl Alter nahm bis zum Ende für mich so beendet ich den Prozess-Terminal durch quiting. Trotzdem tat es den Trick und das nächste Mal, als ich XCode startete, erschien ein Popup wie: Xcode möchte Ihre in Ihrem Schlüsselbund gespeicherten Informationen verwenden. Ich wähle "Immer zulassen" für jeden Dialog. (Beim nächsten Öffnen von XCode werden diese Dialoge nicht angezeigt)

Immerhin habe ich GameScene.sks Datei aus dem Projektnavigator ausgewählt und XCode ist nicht abgestürzt.

Seitdem funktioniert es perfekt! :)

Sie haben die Schritte wiederholen oben, wenn Sie XCode Upgrade 8 auf eine neuere Xcode 8 Release! Diese Methode funktioniert angeblich nicht in XCode 9 Beta, wird diesen Beitrag aktualisieren, wenn es sich ändert ..

Xcode 9:

Wenn Sie einen Hackintosh haben, ist der sauberste Weg, um diese Fehler zu beheben nVidia NVWebDriverLibValFix.kext zu installieren. Wenn Sie Clover als Bootloader verwenden, legen Sie die heruntergeladene Kext-Datei in EFI/EFI/Clover/kexts/Other ab. Die Installation des Kext mit KextBeast sollte ebenfalls funktionieren, aber ich bevorzuge Clover für die Kext-Injektion.

+2

Dies ist die richtige Antwort, Sir, Glückwunsch, dass Sie das gefunden haben! –

+1

Wow! Es ist großartig, richtige Antwort! Vielen Dank! – BurtK

+0

balazs630 -> Ihr Update funktionierte hervorragend für alle Dinge außer Particle System-Vorschauen (sowohl in sks-Dateien als auch in eigenständigen scnp-Dateien). Nichts zeigt sich. Haben Sie eine Idee, wie Sie das angehen können? –

Verwandte Themen