xCode 8.x 崩溃与"GameScene.sks"文件



我已经下载了MacOS Sierra 10.12并将其放入VMware机器中。一切都运行良好,但是在Xcode,使用SpriteKit,每当我尝试打开GameScene.sks文件时(将Origin Point Point(0,0)放在底部,就像XCode 8之前一样),程序立即崩溃。p>使用VMware Pro 12;使用Xcode 8.1和8.2 beta进行了尝试,同样的崩溃。

我知道有很多情况是我的,但是这没有解决方案而感到烦恼。我在我非常深入的Google搜索中找到了这一点,但是该解决方案对我来说不是解决方案,因为VMware不能让您将GPU与VM一起使用(我有Intel HD 4600 GTX 960)。

我可以正常打开操作SKS文件。似乎只有GameScene.sks给我崩溃,所以:

有一种解决方法吗?如果不是,我可以编辑gameccene.sks文件,还是只将Origin点放在没有Xcode的底部?如果不是,我可以在没有开发人员许可证的情况下下载以前的Xcode版本吗?

好吧,我可以做的最后一件事是在我的PC上制作双启动,但我认为它并不容易,因为它似乎

xcode 8

最后,我找到了这个问题的解决方案!您必须重新编码Xcode 8,并且它的组件才能使其正常工作。

其中一些应用程序被标记,因此它们拒绝加载Apple未签名的库。NVIDIA Web驱动程序未由Apple签名,因此未加载它,从而导致您描述的行为。(请参阅此线程)

我只使用NVIDIA GPU,这至少对我而言是引起的。退出Xcode并在终端中运行这些命令:

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 

最后一个命令花了很长时间才能完成我的成就,因此我通过Quartial终止终止了该过程。即便如此,它也可以做到这一点,下次我启动Xcode时出现了一些弹出窗口,例如:Xcode希望使用存储在钥匙扣中的信息。我选择每个对话框的"始终允许"。(下次您打开XCode时,这些对话框不会出现)

毕竟,我从项目导航器中选择了gamescencene.sks文件,Xcode并未崩溃。

从那以后,它运行得很好!:)

如果将Xcode 8升级到较新的Xcode 8版本,则必须重做上述步骤!据报道,此方法在Xcode 9 beta中不起作用,如果更改,该方法将更新此帖子。

Xcode 9

如果您有hackintosh,则修复这些NVIDIA错误的最清洁方法是安装NVWebDriverLibvalFix.kext。如果您使用三叶草作为引导加载程序,请将下载的kext文件放入EFI/EFI/Clover/kexts/other中。使用kextbeast安装kext也应该有效,但是我更喜欢使用三叶草进行kext注入。

我无能为力,但是您可以在这样的代码中更改锚点...

gamescene.swift

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

对我有用的是(我将MacOS升级到Mojave之后遇到了问题,其中包含的Xcode)是禁用所有Xcode插件!

: - )

最新更新