更新为Catalina后无法打开Xcode项目

问题描述 投票:2回答:4

我已经从GitHub下载了一个开源Xcode项目,但是在将Mac更新为Catalina之后,我无法使用Xcode ver 10或ver 11 beta打开它。我做一个新项目没有任何问题。我已经重新启动了Mac几次,但是没有任何变化。

我想要一些建议。

enter image description here

xcode10 macos-catalina
4个回答
7
投票

[更新:我现在已经遇到过两次,所以我添加了第二个解决方案。]但是扰流板警报...我很肯定这个问题根源将我的桌面和文档文件夹保存到iCloud中的方法🙄


这是我第一次遇到,以下步骤有助于:

看来这是与Catalina中新文件夹权限有关的问题。当我打开系统偏好设置>安全性和隐私>隐私>文件和文件夹时,我看到Xcode似乎具有查看相关文件夹的权限。今天早些时候,我将VS Code用于其他用途,它还提示您要求访问iCloud Drive。我不确定为什么,但是Xcode仅显示“桌面”和“文档”的权限。

我能够解决此问题的方法是,我进入了Xcode的'Derived Data'文件夹。

如果不确定如何执行此操作,请按照以下步骤操作:

  1. 用Xcode打开另一个项目,该项目保存在桌面或文档(您也可以只创建一个新项目,然后将其保存在“桌面”或“文档”文件夹之外的其他位置)。
  2. 在Xcode中,转到文件>项目设置。
  3. 在弹出的菜单中间,有一条指向->的导出数据的路径。点击->。See picture here
  4. 将派生数据文件夹发送到回收站。

之后,我能够成功打开所有项目。希望这对您有用,但是如果您有任何不同的经历,或者遇到任何困难,请告诉我。祝你好运!



更新到Beta 5后,我再次遇到了这个问题,对我来说,执行上述步骤无效。我也尝试删除我的GitHub帐户,这也没有帮助。这是我第二次修复的方式时间:

我在设置中关闭了iCloud Drive,并实际上从iCloud Drive中删除了计算机中的所有内容(对我来说,是同步到iCloud的Desktop和Documents文件夹)。一段时间后,我将其重新打开并使用了一些设置。然后,我从iCloud下载了“桌面和文档”文件夹中的所有文件。

[我不确定下一部分是否实际上是解决方案的一部分,但是无论如何,我将只包含它,因为我只注意到它有效我这样做之后...但我怀疑这花了一段时间文件下载]

然后我关闭了Xcode的访问Desktop和Documents文件夹的权限。

  • 我打开了系统偏好设置>安全和隐私>隐私
  • 我在左侧选择了“文件和文件夹”。在这里,您可以看到其他应用程序也可以访问的所有文件夹(桌面,文档,下载,iCloud驱动器)。
  • 我未选中Xcode下的每个框,尝试再次触发它以寻求许可。

这里是“文件和文件夹”所在位置的屏幕截图:Files and Folders

它没有再次请求许可,但是我忘记了取消选中所有框。然后,由于某些令人难以置信的奇怪原因,Xcode再次神奇地工作并打开了我的文件。我怀疑iCloud有点奇怪,并且我最终下载了我一直在尝试的特定项目所需的文件。后来由于我没有权限,它不允许我编辑文件,所以我回到System Preferences并打开了Xcode访问那些文件夹的权限。现在一切似乎都处于完美的工作状态!


2
投票

[不幸的是@ eschos24答案对我不起作用(带有Xcode 11 beta的macOS Catalina PB4)。起作用的是从Xcode中删除我的Github帐户:

  • 打开Xcode的启动屏幕(尚未打开任何项目)
  • 打开Xcode->首选项->帐户->删除您登录的Github帐户
  • 重新启动
  • 通过Xcode的启动屏幕打开项目'打开另一个项目...'

也许不是每一步都是必要的,但是这些对我有用。


0
投票

我也面临同样的问题。我的解决方法是重新启动MacBook


0
投票

此技巧将在我的情况下起作用,希望它也对您有用。

  • 只需转到您要打开的项目,只需右键单击your_project.xcworkspace并显示包内容,然后仅删除两个文件夹xcsharedata和xcuserdata(不用担心,打开时它会再次创建再次输入您的xcworkspace)。

  • 现在,您必须转到your_project.xcodeproj并显示“ Package Contents”,然后仅删除名为xcuserdata的文件夹(不用担心,当再次打开xcworkspace时,它将再次重新创建)。

完成上述任务后,您可以打开您的项目。

© www.soinside.com 2019 - 2024. All rights reserved.