2016-06-10 23 views
9

Stworzyłem szkielet z pod lib create i piszę swój kod do grupy Development pods > MyPod > Classes.'Swift nie jest obsługiwany dla bibliotek statycznych' podczas tworzenia CocoaPod

Otrzymuję komunikat o błędzie Swift is not supported for static libraries.

Naprawdę nie edytowałem żadnego z pozostałych plików oprócz tego, że zastąpiłem ReplaceMe.swift i dodałem kilka innych.

Oto podfile:

use_frameworks! 

target 'MyPod_Example' do 
    pod 'MyPod', :path => '../' 

    target 'MyPod_Tests' do 
    inherit! :search_paths 


    end 
end 

Czego mi brakuje?

Odpowiedz

19

Okazuje się, że powinienem samouczek lepiej czytać, wyraźnie mówi w ten sposób:

Note [!]: Z uwagi na szczegółach realizacji Pods rozwoju, kiedy dodawać nowe/istniejące pliki w Pod/Klasy lub Pod/Assets lub zaktualizuj swój podspec , powinieneś uruchomić instalację pod lub aktualizację pod.

Pomógł przy bardzo nieinformatywnym błędzie.

+0

podczas wykonywania 'pod install' lub' pod update' upewnij się, że jesteś na właściwej ścieżce. –

+0

Zaktualizuj mój moduł, ale usunąłeś moje pliki w folderze Development Pods po aktualizacji. –

1

Już wcześniej spotkałem się z podobnym problemem. Jest to problem z use_frameworks! który łamie się dla pods, które mają zależności z bibliotekami statycznymi.

Jedynym rozwiązaniem dla tego, co znalazłem, po dłuższym czasie poszukiwań, było usunięcie wszystkich strąków, które używają statycznych plików binarnych i spróbowanie znalezienia alternatyw z dynamicznymi ramami.

+0

Dzięki, ale nie używałem żadnych innych strąków niż mój własny – Nirri

+0

Jak to naprawić Nirri? – Marin

0

otwarty project.xcworkspace plik zamiast project.xcodeproj

Powiązane problemy