2014-09-21 19 views
18

Sto costruendo un gioco SpriteKit utilizzando la versione beta di Xcode 6.1 che ho originariamente creato utilizzando la versione di Xcode 6.0.1. Sono passato a 6.1 a causa dei problemi di sks corrotti in 6.0.1. Ora, sto ottenendo un errore di runtime all'avvio:In esecuzione da Xcode 6.1 - Errori del linker

dyld: Symbol not found: _swift_isaMask 

Capisco che questo è un errore di linker, ma cosa devo fare per risolvere il problema? O dovrei semplicemente creare un nuovo progetto in Xcode 6.1 e copiarlo sui miei file? Grazie.

EDIT 1: Ho cercato di creare un progetto completamente nuovo con Xcode 6.1, e sto ancora ricevendo lo stesso errore.

risposta

43

Ho avuto lo stesso problema; Ho pulito il mio progetto (cmd + shift + k) e questo ha risolto il bug.

+1

Sto eseguendo Yosemite GM e 8.0.2 - questo ha risolto il problema. –

+1

Questo ha risolto il mio problema su Yosemite GM 2, iOS 8.1 e Xcode 6.1 6A1046a –

+1

Questo ha risolto anche il mio problema. Posso verificare che funzioni se vieni da 6.0 a 6.1 – Aggressor

0

Quello che sto facendo è creare file sk usando XCODE 6.1, e per il resto del lavoro uso XCODE 6.0.1.

Se si desidera modificare qualcosa sugli sks, è necessario modificare nuovamente il 6.1. Non selezionare mai un file sks in esecuzione in 6.0.1

+0

In effetti, questo è quello che ho intenzione di fare. Apple dovrebbe seriamente ottenere una soluzione rapida per questo nella versione pubblica di Xcode 6.0.1. Non dovremmo aspettare fino a ottobre per un IDE adeguato. –

1

La pulizia e la ricostruzione del progetto non mi hanno aiutato. Nel mio caso, avevo una classe che era una semplice UIViewController, attuazione un'origine dati e delegato allo stesso tempo:

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

Quando ho rimosso i due protocolli (UIPickerViewDelegate e UIPickerViewDataSource) e rimosso tutti i metodi dalla classe che li ho implementati, quindi potrei costruire senza problemi. Ho quindi aggiunto di nuovo i metodi, è stato creato, poi sono tornato a quello che avevo prima e - ottieni questo - ha creato. Ugh.

Quindi sembra che ci siano alcuni problemi con il linker Swift. Giocare con la classe in questione, semplificando fino a quando non costruisce, quindi aggiungere pezzo per pezzo indietro.

Problemi correlati