安装 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
Xcode6-Beta3 更新后,无法使用 Swift 访问键盘信息