安装 XCode 6 beta 4 后无法运行旧的 swift 项目

Posted

技术标签:

【中文标题】安装 XCode 6 beta 4 后无法运行旧的 swift 项目【英文标题】:Can't run old swift project after XCode 6 beta 4 installation 【发布时间】:2014-07-22 16:04:13 【问题描述】:

我已经安装了 xcode 6 beta 4,今天我所有的旧项目都没有出现在最近项目之间的 xcode 启动中(列表是空的)。所以我直接在项目文件中点击,一切都开始了。

我的项目在 Swift 中,在出现了很多奇怪的错误之后,通过一些更正,我可以再次构建代码并在 ios 模拟器中执行它,它可以按我的意愿工作。 当我尝试在我的物理设备(ipad Air 和 iPhone 4s 都更新到 iOS 8 beta 4)中运行该项目时,就会出现大问题。

当我在我的 iPhone Xcode 中运行该项目时,返回此运行时错误:

当我在 iPad Air Xcode 中运行项目时,返回此错误:

我已经尝试过干净地安装 XCode,并且到处搜索。我很沮丧,因为它可以在 iOS 模拟器上运行,我不知道如何处理这种错误,我不知道在哪里搜索或搜索什么。

【问题讨论】:

什么时候会失败?你有没有在main 中设置断点?在application:didFinishLaunchingWithOptions:?您是在所有项目中获得它还是仅在这个项目中获得它? 没有断点,我只是尝试创建一个带有简单视图和标签的新项目,它可以在手机上运行。我不知道哪段代码会发送此运行时错误,也不知道如何搜索它。还有,xcode启动的时候很奇怪,因为新项目都没有显示在最近的项目列表中。 我刚刚提出了两个可以帮助您缩小问题范围的断点。现在我们对您的项目一无所知。如果没有更多信息,我们无法帮助您调试它。 我在 application:didFinishLaunchingWithOptions: 中设置了断点,但它仍然没有崩溃并出现同样的错误。我是否说过我不知道该怎么做,我不知道如何找到有问题的部分。我认为这是某些设置或某些损坏的文件的问题。 我认为这是 XCode 配置的问题。 【参考方案1】:

经过大量尝试后,我找到了解决方案:我不得不删除派生数据。步骤是:在 XCode Window -> Organizer -> Projects -> 选择感兴趣的项目 -> 点击 Derived Data 中的删除按钮

【讨论】:

【参考方案2】:

删除 DerivedData 是不够的 - 您必须删除 ~/Library/Caches/com.apple.dt.Xcode* 目录以防止这种情况发生。每次升级测试版时都这样做。

【讨论】:

以上是关于安装 XCode 6 beta 4 后无法运行旧的 swift 项目的主要内容,如果未能解决你的问题,请参考以下文章

安装 XCode 4.2 beta 7 后回到 XCode 4.1

Xcode 6 Beta iOS 8 模拟器无法访问互联网

Xcode6-Beta3 更新后,无法使用 Swift 访问键盘信息

Xcode 6.2 beta 4 是不是使带有页面的 watchKit 接口无法打开推送的接口?

未安装自定义字体 - Xcode 11 beta

XCode 7 (Beta 3 & 4) 无法下载和安装 iOS 8.* 模拟器