无法保存文档“ SceneKit Scene.scn”

时间:2018-10-14 18:48:54

标签: xcode scenekit

我正在尝试创建一个SceneKit场景。我可以创建它并对其进行编辑,但是当我尝试保存它时,出现错误“无法保存“ SceneKit Scene.scn”文档。”。

The document “SceneKit Scene.scn” could not be saved.

  • 我尝试创建的每个.scn都会受到影响,而与项目无关(包括除了添加此.scn之外没有其他更改的全新项目),并且无论我做了什么更改(如果有),都会如此对场景进行了调整(即使没有任何变化也不会显示此消息)
  • 当我在Finder中找到文件时, 文件也不其所在文件夹被锁定
  • 项目在主磁盘上
  • 自动保存也会失败,并显示相同的错误消息
  • .scn文件可以单独打开到项目中,但是再次无法保存
  • 默认名称和自定义名称均无济于事
  • 删除引用并重新添加文件无济于事
  • 制作文件副本,删除原始文件(在Xcode中)并重新添加副本无济于事
  • 清理构建文件夹无济于事
  • 重新启动Xcode没有帮助
  • 重新启动Mac没有帮助
  • 据我所知,
  • 会影响.scn文件(绝对不会影响.swift.storyboard.metal个文件)
  • 影响Xcode 10.0,macOS 10.14(18A391)(也影响了macOS的先前版本,但我不再记得那个版本)
  • 影响Xcode 10.1,macOS 10.14.1(18B75)
  • 对Xcode 10.2,macOS 10.14.4(18E226)的影响甚至更糟,因为它坚持在关闭项目之前进行保存,但是无法保存,因此我只能通过强制退出来关闭项目或Xcode。
  • 我的所有文件都在主目录层次结构中
  • 所有文件都具有相同的用户/组,我可以写的用户和组.scn都不能写
  • 导出.scn文件(“文件”>“导出...”)并将其再次添加到项目中无济于事
  • 只有Xcode在保存此文件时出现问题:如果我在TextWrangler中打开它,则可以修改并保存它而不会出现错误。将其保存在TextWrangler中没有使其可在Xcode中保存。

为什么Xcode无法保存.scn,所有.scn,而仅保存.scn呢?

9 个答案:

答案 0 :(得分:1)

出现同样的问题,无法保存scn文件。就我而言,该项目保存在另一个磁盘中,然后将其移至主磁盘即可解决该问题。

答案 1 :(得分:1)

我在Xcode 10.1中遇到了同样的问题。该项目没有存储在我的主目录层次结构中,而是分配给了admin组而不是staff。似乎在创建或导入.scn文件时,它传播了用户/组,并导致保存失败。解决该问题的方法是确保.scn文件和整个Xcode项目归我的用户和人员组所有。

答案 2 :(得分:1)

.scn文件和Xcode 10遇到相同的问题。我解决了导出.scn文件(File> Export ...)并将其再次添加到项目的问题。这不是一个很好的解决方案,但是可以。

答案 3 :(得分:1)

我有同样的问题。更改权限无效。更改组无效。导出场景无效。最后,我尝试了此处建议的解决方案:

https://support.apple.com/en-us/HT203538

实际上,我一直跳到第7步,但还没有完成第8步和第9步,但这为我解决了这个问题:

diskutil resetUserPermissions / `id -u`

只需在终端会话中运行以上命令即可。请注意,我以管理员用户身份登录。这可能会有所不同。

答案 4 :(得分:1)

我遇到了同样的问题,但是我设法解决了。现在,无论项目位于何处,我都可以保存.scn文件。在解决问题之前,我必须将项目移动到用户的主目录下,以使其正常工作。

kosua20指出“ 似乎在创建或导入.scn文件时,它传播了用户/组,并导致保存失败

我在另一个分区下创建一个项目名称Test。当我打开它并尝试保存它时,收到此消息。您可以看到“测试项目”位于BOOTCAMP下,而Macintosh HD具有我的操作系统和用户主目录

  1. 打开终端,然后将CD转到包含您的项目的父文件夹,然后键入“ ls -l <​​/ strong>”,然后按Enter键以查看您的文件夹权限。在我的情况下,我的Test project文件夹具有admin的组权限,但是我使用的帐户在人员组中(稍后我将向您展示如何检查它)。现在,我需要更改人员权限而不是管理员权限,以使.scn文件成功保存。

  1. 转到“系统偏好设置”->“用户和组”,先将其解锁,然后右键单击您正在使用的用户帐户,它将弹出菜单“高级选项...”,然后单击它。

  1. 在弹出窗口中找到“组”,在其旁边的输入字段中有一个名称,该名称是您当前帐户所在的主要组。到目前为止,我只需要将人员更改为admin即可,.scn文件可以成功保存,但我不希望这样做。

  1. 当您在项目所在的父目录中时,返回到终端,然后键入“ sudo chgrp -hR [group] [项目文件夹名称] ”,然后按Enter。在我的情况下,我必须键入“ sudo chgrp -hR staff Test”(命令的工作原理在这里:chgrp)。就您而言,这取决于您的帐户当前所在的组以及项目文件夹的名称。

  1. 在该命令之后,如果成功键入“ ls -l <​​/ strong>”,然后再次输入以检查组的权限。如果您使用的是组名,则可以打开项目并修改.scn文件,然后再次保存以查看其是否有效。以我为例,现在可以毫无问题地保存.scn。

检查项目的组权限,然后检查帐户是否在该组中,如果没有,则可以更改我不建议使用的帐户的主要组,也可以使用chgrp命令在Terminal中更改项目文件夹。毕竟,您仍然有问题,那么我不知道。

希望获得帮助。

答案 5 :(得分:1)

它是一个错误,您所要做的就是在场景编辑器中的Xcode中重命名文件(在所有文件的左侧),我的名称是“ ship.scn”-只需将其重命名为任何名称,输入。然后可以保存。点击另存为。重命名为原始名称并保存。

答案 6 :(得分:0)

在Xcode 10.2.1中有相同的问题。我可以通过更改项目的位置来解决它,也可以在其他位置创建一个项目。(在我的情况下,我与iCloud同步了我的桌面和文档,这可能是一个问题),现在我已经在其他位置创建了项目。

答案 7 :(得分:0)

我也遇到了类似的问题,即游乐场无法保存,并且反复出现无法解锁文件的消息。我终于通过在安全性和隐私设置下为Xcode启用了完整磁盘访问来解决了该问题。

答案 8 :(得分:0)

我遇到了同样的问题,我通过一个简单的解决方法解决了问题。

您可以在Xcode编辑器中的dae文件中选择对象,然后点击command + c,并在Xcode中创建一个新的.scn文件,然后在其中使用command + v将其粘贴!