- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已下载 macOS Sierra 10.12 并将其放入 VMWare 计算机中。一切都运行良好,但是在 xCode 中,使用 SpriteKit
,每当我尝试打开 GameScene.sks
文件(将原点 (0, 0) 放在底部,就像 xCode 8 之前一样),程序立即崩溃。
使用VMWare Pro 12;尝试使用 xCode 8.1 和 8.2 Beta,同样崩溃。
我知道有很多像我这样的情况,但令人烦恼的是,这没有解决方案。我发现this在我非常深入的谷歌搜索中,但该解决方案对我来说不是一个解决方案,因为VMware不允许您将GPU与VM一起使用(我有intel hd 4600 + gtx 960)。
我可以正常打开action sks文件。似乎只有 GameScene.sks
给我带来了崩溃,所以:
有办法解决吗?如果没有,我可以编辑 GameScene.sks 文件或者直接将原点放在底部而不使用 xCode 吗?如果两者都不是,我可以在没有开发人员许可证的情况下下载以前的 xCode 版本吗?
好吧,我能做的最后一件事就是在我的电脑上进行双启动,但我认为这并不像看起来那么容易
最佳答案
Xcode 8:
终于找到解决这个问题的方法了!您必须对 Xcode 8 及其组件重新进行代码签名才能使其正常工作。
Some of these applications are flagged so they refuse to load libraries that are not signed by Apple. The Nvidia Web Driver is not signed by Apple, so it's not loaded, resulting in the behavior you describe. (See this thread)
我只使用 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
最后一条命令花了很长时间才完成,因此我通过退出终端来终止该过程。即便如此,它还是成功了,下次我启动 XCode 时,会出现一些弹出窗口,如下所示:Xcode 希望使用存储在钥匙串(keychain)中的信息。我为每个对话框选择“始终允许”。 (下次打开 XCode 时,这些对话框将不会出现)
毕竟我从项目导航器中选择了 GameScene.sks 文件,并且 XCode 没有崩溃。
从那时起,它就完美运行了! :)
如果您将 XCode 8 升级到更新的 Xcode 8 版本,则必须重做上述步骤!据报道,此方法在 XCode 9 beta 中不起作用,如果有更改,将更新此帖子..
Xcode 9:
如果您有 hackintosh,修复这些 nVidia 错误的最干净方法是安装 NVWebDriverLibValFix.kext 。如果您使用 Clover 作为引导加载程序,请将下载的 kext 文件放在 EFI/EFI/Clover/kexts/Other 中。使用 KextBeast 安装 kext 也应该可以,但我更喜欢使用 Clover 进行 kext 注入(inject)。
关于xCode 8.x 崩溃并显示 "GameScene.sks"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912395/
问题故障解决记录 -- Java RMI Connection refused to host: x.x.x.x .... 在学习JavaRMI时,我遇到了以下情况 问题原因:可
我正在玩 Rank-N-type 并尝试输入 x x .但我发现这两个函数可以以相同的方式输入,这很不直观。 f :: (forall a b. a -> b) -> c f x = x x g ::
这个问题已经有答案了: How do you compare two version Strings in Java? (31 个回答) 已关闭 8 年前。 有谁知道如何在Java中比较两个版本字符串
这个问题已经有答案了: How do the post increment (i++) and pre increment (++i) operators work in Java? (14 个回答)
下面是带有 -n 和 -r 选项的 netstat 命令的输出,其中目标字段显示压缩地址 (127.1/16)。我想知道 netstat 命令是否有任何方法或选项可以显示整个目标 IP (127.1.
我知道要证明 : (¬ ∀ x, p x) → (∃ x, ¬ p x) 证明是: theorem : (¬ ∀ x, p x) → (∃ x, ¬ p x) := begin intro n
x * x 如何通过将其存储在“auto 变量”中来更改?我认为它应该仍然是相同的,并且我的测试表明类型、大小和值显然都是相同的。 但即使 x * x == (xx = x * x) 也是错误的。什么
假设,我们这样表达: someIQueryable.Where(x => x.SomeBoolProperty) someIQueryable.Where(x => !x.SomeBoolProper
我有一个字符串 1234X5678 我使用这个正则表达式来匹配模式 .X|..X|X. 我得到了 34X 问题是为什么我没有得到 4X 或 X5? 为什么正则表达式选择执行第二种模式? 最佳答案 这里
我的一个 friend 在面试时遇到了这个问题 找到使该函数返回真值的 x 值 function f(x) { return (x++ !== x) && (x++ === x); } 面试官
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: Isn't it easier to work with foo when it is represented b
我是 android 的新手,我一直在练习开发一个针对 2.2 版本的应用程序,我需要帮助了解如何将我的应用程序扩展到其他版本,即 1.x、2.3.x、3 .x 和 4.x.x,以及一些针对屏幕分辨率
为什么案例 1 给我们 :error: TypeError: x is undefined on line... //case 1 var x; x.push(x); console.log(x);
代码优先: # CASE 01 def test1(x): x += x print x l = [100] test1(l) print l CASE01 输出: [100, 100
我正在努力温习我的大计算。如果我有将所有项目移至 'i' 2 个空格右侧的函数,我有一个如下所示的公式: (n -1) + (n - 2) + (n - 3) ... (n - n) 第一次迭代我必须
给定 IP 字符串(如 x.x.x.x/x),我如何或将如何计算 IP 的范围最常见的情况可能是 198.162.1.1/24但可以是任何东西,因为法律允许的任何东西。 我要带198.162.1.1/
在我作为初学者努力编写干净的 Javascript 代码时,我最近阅读了 this article当我偶然发现这一段时,关于 JavaScript 中的命名空间: The code at the ve
我正在编写一个脚本,我希望避免污染 DOM 的其余部分,它将是一个用于收集一些基本访问者分析数据的第 3 方脚本。 我通常使用以下内容创建一个伪“命名空间”: var x = x || {}; 我正在
我尝试运行我的test_container_services.py套件,但遇到了以下问题: docker.errors.APIError:500服务器错误:内部服务器错误(“ b'{” message
是否存在这两个 if 语句会产生不同结果的情况? if(x as X != null) { // Do something } if(x is X) { // Do something } 编
我是一名优秀的程序员,十分优秀!