7

I've downloaded an Open Source Xcode project from GitHub, but I can't open it with Xcode ver 10 or ver 11 beta after updating my Mac to Catalina. I don’t have any problem making a new project though. I've already restarted my Mac few times but there’s no change.

I want some advice.

enter image description here

4

7 回答 7

15

[更新:我现在遇到了两次,所以我添加了第二个解决方案。] 但是剧透警告......我很肯定这个问题源于将我的桌面和文档文件夹保存在 iCloud


这是我第一次发生这种情况,以下步骤有所帮助:

看起来这是与 Catalina 中的新文件夹权限相关的问题。当我打开 System Preferences > Security & Privacy > Privacy > Files and Folders 时,我看到 Xcode 似乎有权查看相关文件夹。我今天早些时候将 VS Code 用于其他东西,它还提示要求访问 iCloud Drive。我不知道为什么,但 Xcode 只显示桌面和文档的权限。

我如何能够解决这个问题,是我去了 Xcode 的“派生数据”文件夹。

如果您不确定如何执行此操作,以下是我执行的步骤:

  1. 在 Xcode 中打开另一个项目,该项目保存在 Desktop 或 Documents 之外的某个位置(您也可以创建一个新项目并将其保存在 Desktop 或 Documents 文件夹之外的某个位置)。
  2. 在 Xcode 中,转到文件 > 项目设置。
  3. 在弹出的菜单中间有一个带有一点 -> 的派生数据的路径。单击->。看这里的图片
  4. 将派生数据文件夹发送到垃圾箱。

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



更新到 beta 5 后我再次遇到了这个问题,并且执行上述步骤对我不起作用。我还尝试删除我的 GitHub 帐户,但也没有帮助。这是我第二次修复它的方法:

我在设置中关闭了 iCloud Drive,实际上从 iCloud Drive 中删除了我电脑上的所有内容(对我来说,是同步到 iCloud 的桌面和文档文件夹)。过了一会儿,我重新打开它并稍微调整一下设置。然后我下载了我的桌面和文档文件夹中的所有文件(来自 iCloud)。

[我不确定下一部分是否真的是解决方案的一部分,但无论如何我都会将它包括在内,因为我只是在我这样做之后才注意到它工作......但我怀疑它只是花了一段时间要下载的文件]

然后我关闭了 Xcode 访问桌面和文档文件夹的权限。

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

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

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

于 2019-07-19T04:40:57.867 回答
7

这个技巧适用于我的情况,希望它也适用于你。

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

  • 现在你必须去 your_project.xcodeproj 并去显示包内容然后删除名为 xcuserdata 的文件夹(不要担心当你再次打开你的 xcworkspace 时它会再次重新创建)。

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

于 2019-12-18T07:43:47.710 回答
2

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

  1. 打开 Xcode 的启动屏幕(暂时不要打开任何项目)
  2. 打开 Xcode → Preferences → Accounts → 移除你登录的 Github 账户
  3. 重启
  4. 通过 Xcode 的启动屏幕“打开另一个项目…”打开项目

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

于 2019-08-07T13:06:35.243 回答
0

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

于 2019-12-10T19:14:40.293 回答
0

不要将您的项目保存在与您的 iCloud 帐户同步的目录中。即不要将您的项目放在桌面或文档上。保存项目的建议方法是在您需要在主目录中创建名为 Developer 的目录中。即,/Users/yourName/Developer 当你创建这个目录时,它会在文件夹上有一个锤子。这是保存 Xcode 项目的合适位置,如果将它们保存在那里,打开它们应该没有问题。

于 2021-12-07T12:57:26.207 回答
0

我删除了DeriveData, iOS Device Support,重新启动了 Xcode,重新启动了计算机,但没有任何效果。然后我做了这个并为我工作。

于 2020-10-09T05:00:11.120 回答
0

在 Catalina 10.15.2 上也看到了同样的情况。将我的项目移出/Users/<Me>/Documents目录级别,删除我的 DerivedData 并重新启动 XCode 对我有用

于 2020-01-16T15:42:00.730 回答