2017-10-13 82 views

Odpowiedz

30

Aktualizacja:

Wraz z oficjalną wersją Xcode 9.1, powinienem wyjaśnić: ten błąd (i podobne błędy z udziałem Swift 4.0.2, itp.) Pojawi się podczas otwierania projektu z 9.1, który używa frameworków, które zostały zbudowane przy pomocy narzędzi Xcode 9.0.

Aby naprawić problem, zaktualizuj i przebuduj struktury (używając kartuszy, kroopodów lub ręcznie) za pomocą zaktualizowanych narzędzi Xcode 9.1. Narzędzia powinny być aktualizowane automatycznie po aktualizacji Xcode, ale jeśli nie, możesz wykonać kroki opisane poniżej w oryginalnej odpowiedzi.

Original Odpowiedź:

Prawdopodobnie nadal mieć swoje narzędzia xcodebuild zestaw do Xcode 9.0, która buduje z Swift 4.0 i jest niezgodna z Xcode 9.1 Beta jest Swift 4.0.1.

Sprawdź w terminalu za pomocą polecenia:

xcodebuild -version 

lub po prostu pójść do preferencji Xcode -> Lokalizacje i sprawdzić/zmienić narzędzi wiersza polecenia do Xcode 9.1. Powinieneś wtedy zostać ustawiony.

+0

Oczyściłem również dane pochodne i oczyściłem projekt, nie wiem, czy jest to konieczne dla wszystkich, ale wydaje mi się, że jest. Dzięki – Simon

+0

Hi @Zig. Repo używam na github (mattdonnelly/swifter) w Swift 4.0, ale oczywiście został skompilowany przy użyciu XCode 9.0, więc otrzymuję ten problem. Jakie kroki należy wykonać, by przekompilować czyjś cocoapod na Github dla XCode 9.1 i wyższych? –

2

Mój problem wynikał z braku zewnętrznej kompilacji dla Swift 4.0.2. I dodała ten plik poprzez Carthage, tak działa:

carthage update --platform iOS 

i przeczyścić projekt cmd + shift + k i budować folderu cmd + option + shift + k i usuwanie pochodzący folder danych (jedynie przeniesienie go do kosza prace również) pracował dla mnie.

0

Zainstaluj Xcode Toolchain dla konkretnej wersji xCode, która działała dla ciebie od here.

Xcode toolchain zawiera kopię kompilatora, lldb i inne powiązane narzędzia potrzebne do zapewnienia spójnego doświadczenia programistycznego do pracy w konkretnej wersji Swift.

Otwórz Preferencje Xcode, przejdź do Komponenty> Toolchainy i wybierz zainstalowane snap narzędzi Swift.

To pozwoli ci skompilować i uruchomić aplikację na teraz.