更新到 Catalina 后无法打开 Xcode 项目
Cannot open Xcode project after updating to Catalina
我已经从 GitHub 下载了一个开源 Xcode 项目,但是在更新我的 [=21] 后我无法用 Xcode ver 10 或 ver 11 beta 打开它=] 给卡特琳娜。不过我做一个新项目没有任何问题。我已经 Mac 重启了几次,但没有任何变化。
我需要一些建议。
[UPDATE: I have now encountered this twice, so I added my second solution.] But spoiler alert...I'm pretty positive the issue stems
from saving my Desktop and Documents folders in iCloud
我第一次遇到这种情况,以下步骤有所帮助:
这似乎是与 Catalina 中的新文件夹权限相关的问题。当我打开“系统偏好设置”>“安全和隐私”>“隐私”>“文件和文件夹”时,我看到 Xcode 似乎有权查看相关文件夹。我今天早些时候使用 VS Code 做其他事情,它还提示我要求访问 iCloud Drive。我不确定为什么,但是 Xcode 只显示对桌面和文档的权限。
我是如何解决这个问题的,我进入了 'Derived Data' 文件夹 Xcode。
如果您不确定如何操作,请参考我执行的步骤:
- 在 Xcode 中打开另一个保存在其他地方的项目
桌面或文档(您也可以只创建一个新项目并
将它保存在 Desktop 或 Documents 文件夹之外的某个地方)。
- 在 Xcode 中,转到文件 > 项目设置。
- 在弹出的菜单中间,有一个带有一点-> 的派生数据路径。单击 ->.See picture here
- 将派生数据文件夹发送到回收站。
完成之后,我能够成功打开我所有的项目。希望这对您有用,但如果您有任何不同的经历或遇到任何困难,请告诉我。祝你好运!
更新到 beta 5 后我又遇到了这个问题,并且执行上述步骤对我不起作用。我也尝试删除我的 GitHub
帐户,这也没有帮助。这是我第二次修复它的方法
时间:
我在我的设置中关闭了 iCloud Drive,实际上从 iCloud Drive 中删除了我计算机上的所有内容(对我来说,是同步到 iCloud 的桌面和文档文件夹)。过了一会儿,我将其重新打开并稍微调整了一下设置。然后我下载了我的桌面和文档文件夹中的所有文件(来自 iCloud)。
[I'm not sure if this next part was actually part of the solution, but
I'm going to just include it anyway since I only noticed it working
after I did this...but I suspect that it just took a while for the
files to download]
然后我关闭了 Xcode 访问桌面和文档文件夹的权限。
- 我打开了系统偏好设置>安全与隐私>隐私
- 我在左侧选择了"Files and Folders"。在这里您可以看到不同应用程序也可以访问的所有文件夹(桌面、文档、下载、iCloud Drive)。
- 我取消选中 Xcode 下的每个框以尝试触发它再次请求许可。
这是 "Files and Folders" 居住地的屏幕截图:
它没有再次请求许可,但我忘记取消选中所有复选框。然后,由于一些难以置信的奇怪原因...Xcode 再次神奇地工作并打开了我的文件。我怀疑 iCloud 有点奇怪,我终于下载了我一直在尝试处理的特定项目所需的文件。后来它不允许我编辑文件,因为我没有权限,所以我回到 系统偏好设置 并打开 Xcode 访问这些文件夹的权限.现在一切似乎都处于完美的工作状态!
不幸的是@eschos24 的回答对我不起作用(macOS Catalina PB4 Xcode 11 beta)。起作用的是从 Xcode:
中删除我的 Github 帐户
- 打开Xcode的启动屏幕(还没有打开任何项目)
- 打开 Xcode → 首选项 → 帐户 → 删除您登录的 Github 帐户
- 重启
- 通过 Xcode 的启动屏幕打开项目 'Open another project…'
也许不是每一步都是必要的,但这些对我有用。
我也遇到了同样的问题。我的解决方法是 重启 MacBook。
这个技巧对我有用,希望对你也有用。
只需转到您要打开的项目,只需右键单击 your_project.xcworkspace 并转到显示包内容,然后仅删除两个文件夹 xcsharedata 和 xcuserdata(不要担心当您再次打开 xcworkspace 时它会再次重新创建。
现在你必须去 your_project.xcodeproj 去显示包内容然后只删除名为 xcuserdata 的文件夹(不用担心当你再次打开你的 xcworkspace 时它会再次重新创建) .
完成上述任务后,您可以打开您的项目。
在 Catalina 10.15.2 上看到了同样的情况。将我的项目从 /Users/<Me>/Documents
移出一个目录级别,清除我的 DerivedData 并重新启动 XCode 对我有用
我删除了 DeriveData
、iOS Device Support
、重新启动 Xcode、重新启动了计算机,但没有任何效果。然后我做了 This 并为我工作。
不要将您的项目保存在与您的 iCloud 帐户同步的目录中。即不要将您的项目放在桌面或文档上。保存项目的建议方法是在您需要在主目录中创建名为 Developer 的目录中。即,/Users/yourName/Developer
当你创建这个目录时,它会在文件夹上有一个锤子。这是保存 Xcode 项目的正确位置,如果将它们保存在那里,打开它们应该没有问题。
我已经从 GitHub 下载了一个开源 Xcode 项目,但是在更新我的 [=21] 后我无法用 Xcode ver 10 或 ver 11 beta 打开它=] 给卡特琳娜。不过我做一个新项目没有任何问题。我已经 Mac 重启了几次,但没有任何变化。
我需要一些建议。
[UPDATE: I have now encountered this twice, so I added my second solution.] But spoiler alert...I'm pretty positive the issue stems from saving my Desktop and Documents folders in iCloud
我第一次遇到这种情况,以下步骤有所帮助:
这似乎是与 Catalina 中的新文件夹权限相关的问题。当我打开“系统偏好设置”>“安全和隐私”>“隐私”>“文件和文件夹”时,我看到 Xcode 似乎有权查看相关文件夹。我今天早些时候使用 VS Code 做其他事情,它还提示我要求访问 iCloud Drive。我不确定为什么,但是 Xcode 只显示对桌面和文档的权限。
我是如何解决这个问题的,我进入了 'Derived Data' 文件夹 Xcode。
如果您不确定如何操作,请参考我执行的步骤:
- 在 Xcode 中打开另一个保存在其他地方的项目 桌面或文档(您也可以只创建一个新项目并 将它保存在 Desktop 或 Documents 文件夹之外的某个地方)。
- 在 Xcode 中,转到文件 > 项目设置。
- 在弹出的菜单中间,有一个带有一点-> 的派生数据路径。单击 ->.See picture here
- 将派生数据文件夹发送到回收站。
完成之后,我能够成功打开我所有的项目。希望这对您有用,但如果您有任何不同的经历或遇到任何困难,请告诉我。祝你好运!
更新到 beta 5 后我又遇到了这个问题,并且执行上述步骤对我不起作用。我也尝试删除我的 GitHub 帐户,这也没有帮助。这是我第二次修复它的方法 时间:
我在我的设置中关闭了 iCloud Drive,实际上从 iCloud Drive 中删除了我计算机上的所有内容(对我来说,是同步到 iCloud 的桌面和文档文件夹)。过了一会儿,我将其重新打开并稍微调整了一下设置。然后我下载了我的桌面和文档文件夹中的所有文件(来自 iCloud)。
[I'm not sure if this next part was actually part of the solution, but I'm going to just include it anyway since I only noticed it working after I did this...but I suspect that it just took a while for the files to download]
然后我关闭了 Xcode 访问桌面和文档文件夹的权限。
- 我打开了系统偏好设置>安全与隐私>隐私
- 我在左侧选择了"Files and Folders"。在这里您可以看到不同应用程序也可以访问的所有文件夹(桌面、文档、下载、iCloud Drive)。
- 我取消选中 Xcode 下的每个框以尝试触发它再次请求许可。
这是 "Files and Folders" 居住地的屏幕截图:
它没有再次请求许可,但我忘记取消选中所有复选框。然后,由于一些难以置信的奇怪原因...Xcode 再次神奇地工作并打开了我的文件。我怀疑 iCloud 有点奇怪,我终于下载了我一直在尝试处理的特定项目所需的文件。后来它不允许我编辑文件,因为我没有权限,所以我回到 系统偏好设置 并打开 Xcode 访问这些文件夹的权限.现在一切似乎都处于完美的工作状态!
不幸的是@eschos24 的回答对我不起作用(macOS Catalina PB4 Xcode 11 beta)。起作用的是从 Xcode:
中删除我的 Github 帐户- 打开Xcode的启动屏幕(还没有打开任何项目)
- 打开 Xcode → 首选项 → 帐户 → 删除您登录的 Github 帐户
- 重启
- 通过 Xcode 的启动屏幕打开项目 'Open another project…'
也许不是每一步都是必要的,但这些对我有用。
我也遇到了同样的问题。我的解决方法是 重启 MacBook。
这个技巧对我有用,希望对你也有用。
只需转到您要打开的项目,只需右键单击 your_project.xcworkspace 并转到显示包内容,然后仅删除两个文件夹 xcsharedata 和 xcuserdata(不要担心当您再次打开 xcworkspace 时它会再次重新创建。
现在你必须去 your_project.xcodeproj 去显示包内容然后只删除名为 xcuserdata 的文件夹(不用担心当你再次打开你的 xcworkspace 时它会再次重新创建) .
完成上述任务后,您可以打开您的项目。
在 Catalina 10.15.2 上看到了同样的情况。将我的项目从 /Users/<Me>/Documents
移出一个目录级别,清除我的 DerivedData 并重新启动 XCode 对我有用
我删除了 DeriveData
、iOS Device Support
、重新启动 Xcode、重新启动了计算机,但没有任何效果。然后我做了 This 并为我工作。
不要将您的项目保存在与您的 iCloud 帐户同步的目录中。即不要将您的项目放在桌面或文档上。保存项目的建议方法是在您需要在主目录中创建名为 Developer 的目录中。即,/Users/yourName/Developer 当你创建这个目录时,它会在文件夹上有一个锤子。这是保存 Xcode 项目的正确位置,如果将它们保存在那里,打开它们应该没有问题。