7

我有一个使用 Swift 4 在 XCode 10.2.1 中构建和运行的 Mac 应用程序项目。当我尝试将其转换为 Swift 5 时,该过程开始,然后在大约第 32 步(大约 158 步),机器锁定到它要么重新启动,要么我必须强制它关闭。我应该寻找什么来阻止这种情况发生?

“锁定”是指一切都停止了。XCode 中表示事情正在发生的旋转轮图形停止旋转。鼠标指针冻结。键盘没有反应。任何屏幕上的动画都会停止(例如,如果指针是 Spinning Pizza of Death - 停止旋转)如果我离开它足够长的时间,它可能会重新启动 - 两个铃声。

我尝试过转换另一个项目,并且转换没有任何问题。所以我会假设我的项目有一些特定的东西,这就是问题所在

我在两台机器上试过这个——我的 2012 Mac Mini 有 16GB RAM,还有一个 MBP,它是几年新的,有 8GB RAM。两者都有同样的问题。

我还尝试在项目中将 Swift 版本从 4.0 设置为 4.2。同样的事情也会发生 - 机器处理更改并在此过程中锁定。但是,这一次在锁定之前,我得到了强制退出对话框窗口,并显示一条消息告诉我所有可用的应用程序内存都已用完,我应该强制退出应用程序。在这一点上,机器冻结,所以我不能这样做。

我已经尝试了一些关于这个主题的搜索,但没有找到任何描述我的问题的东西。

我没有要显示的代码,因为我不知道是什么代码导致了这种情况(如果有的话 - 当然它可能是 XCode 中的错误)。它可能是 Xcode 项目文件中的设置。

期望的结果 - Xcode 将我的项目从 Swift 4 转换为 Swift 5。

实际结果 - Xcode 完全锁定了机器。我必须强制关闭我的 Mac 并重新启动。

所以问题是 - 我应该寻找什么来解决这个问题?有没有其他人有这个问题?我可以尝试什么来解决这个问题?冻结和重新启动有点令人震惊。

4

1 回答 1

0

对我有用的是从每个故事板文件中移动一个视图控制器并保存文件。出于某种原因,如果我每次重新打开 Xcode 时都不这样做,Xcode 会导致我的计算机崩溃。保存每个故事板文件后,我将项目转换为 Swift 5,没有任何问题。

于 2019-08-27T13:25:19.873 回答