Luc*_*as 8 crash macos xcode vmware-workstation sprite-kit
我已经下载了macOS Sierra 10.12并将其放入VMWare机器中.一切运行良好,但在xCode,使用SpriteKit,每当我尝试打开GameScene.sks文件(将原点(0,0)放在底部,就像它在xCode 8之前),程序立即崩溃.
使用VMWare Pro 12; 尝试使用xCode 8.1和8.2 Beta,同样崩溃.
我知道很多情况都是我的,但它只是讨厌这没有解决方案.我在非常糟糕的谷歌搜索中找到了这个,但是这个解决方案对我来说不是一个解决方案,因为VMware不会让你把一个gpu用于VM(我有英特尔4600 + gtx 960).
我可以正常打开动作sks文件.似乎只GameScene.sks给我一个崩溃,所以:
有办法解决它吗?如果没有,我可以编辑GameScene.sks文件或只是在没有xCode的情况下将原点放在底部吗?如果不是,我可以在没有开发者许可的情况下下载以前的xCode版本吗?
好吧,我能做的最后一件事就是在我的电脑上进行双启动,但我觉得它看起来并不那么容易
bal*_*630 11
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
Run Code Online (Sandbox Code Playgroud)
最后一个命令花了很长时间才完成,所以我通过退出终端终止了这个过程.即便如此,它也是如此,下次我推出XCode时会出现一些弹出窗口:Xcode想要使用存储在Keychain中的信息.我为每个对话框选择"始终允许".(下次打开XCode时,这些对话框不会出现)
毕竟我从项目导航器中选择了GameScene.sks文件,而XCode没有崩溃.
从那以后,它的工作完美!:)
如果将XCode 8升级到更新的Xcode 8版本,则必须重做上述步骤!据报道,此方法在XCode 9测试版中不起作用,如果更改,将更新此帖子.
Xcode 9:
如果您有hackintosh,修复这些nVidia错误的最简单方法是安装NVWebDriverLibValFix.kext.如果您使用Clover作为引导加载程序,请将下载的kext文件放在EFI/EFI/Clover/kexts/Other中.使用KextBeast安装kext也应该可行,但我更喜欢使用Clover进行kext注入.
我无法帮助您解决崩溃问题,但您可以在代码中更改锚点,如下所示......
游戏场景.swift
override func viewDidLoad(){
self.anchorPoint = CGPoint(0,0)
}
Run Code Online (Sandbox Code Playgroud)