2014-09-21 27 views
18

Buduję grę SpriteKit przy użyciu beta Xcode 6.1, które pierwotnie stworzyłem przy użyciu wersji Xcode 6.0.1. Zmieniłem na 6.1 ze względu na problemy ze sks w wersji 6.0.1. Teraz jestem coraz runtime error podczas uruchamiania:Uruchamianie z Xcode 6.1 - Błędy łącznika

dyld: Symbol not found: _swift_isaMask 

Rozumiem, że jest to błąd linkera, ale to, co należy zrobić, aby to naprawić? Czy powinienem po prostu stworzyć nowy projekt w Xcode 6.1 i skopiować moje pliki? Dziękuję Ci.

EDYCJA 1: Próbowałem stworzyć całkowicie nowy projekt przy użyciu Xcode 6.1, i nadal otrzymuję ten sam błąd.

Odpowiedz

43

Miałem ten sam problem; Oczyściłem swój projekt (cmd + shift + k) i to naprawiło błąd.

+1

Używam Yosemite GM i 8.0.2 - to wyjaśniło problem. –

+1

Rozwiązało to mój problem w systemach Yosemite GM 2, iOS 8.1 i Xcode 6.1 6A1046a –

+1

Rozwiązało to również mój problem. Mogę sprawdzić, czy to działa, jeśli przechodzisz od wersji 6.0 do 6.1. – Aggressor

0

Co robię, to tworzenie plików SKS przy użyciu XCODE 6.1, a do końca pracy używam XCODE 6.0.1.

Jeśli chcesz coś zmienić na sksach, musisz zmienić ponownie na 6.1. Nigdy nie wybieraj pliku sks działającego pod 6.0.1

+0

Tak właśnie planuję. Apple powinien poważnie zająć się szybką poprawką w publicznej wersji Xcode 6.0.1. Nie powinniśmy czekać do października na prawidłowe IDE. –

1

Czyszczenie i rekonstrukcja projektu nie pomogły mi. W moim przypadku, miałem klasę, która była prosta UIViewController, wdrożenie źródło danych i delegata w tym samym czasie:

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

Kiedy usunąłem dwa protokoły (UIPickerViewDelegate i UIPickerViewDataSource) i usunięte wszystkie metody z klasy, która wdrożyłem je, a następnie mogłem budować bez problemu. Następnie ponownie dodałem tylko metody, zbudowałem, a następnie wróciłem do tego, co miałem wcześniej i - otrzymam - zbudowałem. Ugh.

Wygląda na to, że niektóre problemy związane są z linkerem Swift. Poruszaj się z klasą, o której mowa, upraszczając ją, aż się ułoży, a następnie dodaj kawałek po kawałku.

Powiązane problemy