2014-09-21 87 views
18

我正在构建一个SpriteKit游戏,使用Xcode 6.1测试版,我最初使用Xcode 6.0.1的发行版创建了这个游戏。由于6.0.1中的sks问题,我切换到6.1。现在,我就推出得到一个运行时错误:从Xcode 6.1运行 - 链接器错误

dyld: Symbol not found: _swift_isaMask 

我明白,这是一个链接错误,但我应该怎么做才能解决这个问题?或者我应该在Xcode 6.1中创建一个新项目并复制我的文件?谢谢。

编辑1:我试着用Xcode 6.1创建一个全新的项目,而且我仍然得到相同的错误。

回答

43

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

+1

我正在运行Yosemite GM和8.0.2 - 这解决了问题。 – 2014-09-30 22:29:04

+1

这解决了我在优胜美地GM 2,iOS 8.1和Xcode 6.1上的问题6A1046a – 2014-10-08 15:48:57

+1

这也解决了我的问题。我可以验证这个作品,如果你从6.0到6.1 – Aggressor 2014-10-21 16:22:50

0

我在做什么是使用XCODE 6.1创建sks文件,对于剩下的工作,我使用XCODE 6.0.1。

如果你想改变你的sks上的东西,你必须再次更改为6.1。从不选择在6.0.1下运行的sks文件

+0

确实,这是我计划要做的。苹果公司应该在Xcode 6.0.1的公开发布中认真解决这个问题。我们不必等到10月份才能获得适当的IDE。 – 2014-09-23 20:51:34

1

清洁和重建项目并没有帮助我。就我而言,我有一个类,它是一个简单的UIViewController,实现在同一时间一个数据源和委托:

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

当我删除了两个协议(UIPickerViewDelegate和UIPickerViewDataSource),除去从类的所有方法,其实施它们,那么我可以建立没有问题。然后,我重新添加了方法,它构建,然后返回到我之前的 - 并获得 - 它内置。啊。

因此,Swift链接器似乎存在一些问题。与有问题的班级一起玩耍,简化它,直到它建立起来,然后一块一块地加回来。