在 Xcode 6.1 上运行 - 连接器错误

19

我正在使用 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个回答

43

我遇到了相同的问题,我清理了我的项目(cmd+shift+k),这解决了这个错误。


1
我正在运行Yosemite GM和8.0.2 - 这解决了这个问题。 - Ashley Mills
1
在Yosemite GM 2、iOS 8.1和Xcode 6.1 6A1046a上,这解决了我的问题。 - Craig Otis
1
这也解决了我的问题。如果你是从6.0升级到6.1,我可以证实这个方法有效。 - Aggressor
遗憾的是,这对我没有起作用,但我找到了一些有效的方法(请见下文)。 - Epaga

1
清理和重新构建项目对我没有帮助。在我的情况下,我有一个简单的UIViewController类,同时实现了数据源和代理:
   public class MyViewController: UIViewController, UIPickerViewDelegate,
                    UIPickerViewDataSource {
      ...

当我移除了两个协议(UIPickerViewDelegate和UIPickerViewDataSource),并从实现它们的类中移除了所有方法,那么我就可以顺利地构建。然后我只重新添加了这些方法,它就构建成功了,然后回到之前的状态 - 它竟然也构建成功了。唉。
因此,Swift链接器似乎存在一些问题。尝试调整相关类,简化它以使其能够构建,然后逐步添加代码片段。

0
我正在使用XCODE 6.1创建sks文件,而在其余的工作中则使用XCODE 6.0.1。
如果你想要更改sks文件上的内容,你必须再次切换到6.1版本。千万不要选择在6.0.1下运行的sks文件。

确实,这就是我计划要做的。苹果应该在Xcode 6.0.1的公共版本中认真解决这个问题。我们不应该等到十月份才能拥有一个合适的IDE。 - Youssef Moawad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接