2014-09-21 109 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鏈接器似乎存在一些問題。與有問題的班級一起玩耍,簡化它,直到它建立起來,然後一塊一塊地加回來。