从Xcode 6.1运行 - 链接器错误

时间:2014-09-21 07:55:31

标签: ios xcode swift linker-errors xcode6

我正在使用Xcode 6.1 beta构建一个SpriteKit游戏,我最初是使用Xcode 6.0.1的发行版创建的。由于6.0.1中的sks损坏问题,我切换到6.1。现在,我在启动时遇到运行时错误:

dyld: Symbol not found: _swift_isaMask

我知道这是一个链接器错误,但我该怎么做才能修复它?或者我应该在Xcode 6.1中创建一个新项目并复制我的文件?谢谢。

编辑1:我尝试使用Xcode 6.1创建一个全新的项目,但我仍然遇到同样的错误。

3 个答案:

答案 0 :(得分:43)

我有同样的问题;我已经清理了我的项目(cmd + shift + k),这解决了这个问题。

答案 1 :(得分:1)

清理和重建项目并没有帮助我。在我的例子中,我有一个类,它是一个简单的UIViewController,同时实现数据源和委托:

   public class MyViewController: UIViewController, UIPickerViewDelegate,
                    UIPickerViewDataSource {
      ...

当我删除了两个协议(UIPickerViewDelegate和UIPickerViewDataSource)并从实现它们的类中删除了所有方法时,我可以构建没有问题。然后我重新添加了这些方法,它构建了,然后回到我以前的方式 - 得到这个 - 它构建。啊。

因此,Swift链接器似乎存在一些问题。到处讨论这个类,简化它直到它构建,然后逐个添加。

答案 2 :(得分:0)

我正在做的是使用XCODE 6.1创建sks文件,然后我使用XCODE 6.0.1。

如果你想改变你的sks,你必须再次改为6.1。永远不要选择在6.0.1下运行的sks文件