Kabul edilen cevap çoğu kez bu sorunu çözse de, bu hatayla karşılaşmanın bir yolu daha vardır.
Bunu zaten sağladıysanız:
@Pwc @ nick-n ve diğerleri tarafından işaret edildiği gibi
ClassTest.swift
O edilmesini sağlayarak hedef üyelik için dosya sadece test hedefine bağlı.
ClassTest.swift
Olduğu değil ana uygulama hedef> Yapı Kaynaklar> Derleme Kaynakları altında görünür
İşte başka neler kontrol edebilirsiniz:
senin .podspecs
dosyasında
source_files
Test dizinini doğrudan veya dolaylı olarak içermediğinden emin olun .
Örneğin :
s.source_files = ["Classes/**/*.{swift}", "Classes/**/*.{xib}"]
s.exclude_files = ["Classes/Exclude", "Classes/MyPodProjTests/"]
Not Classes/**/*.{swift}
dizini gerçeğini basan her şeyi içerir MyPodProjTests
ekarte edilmelidir.
Çözüm:
s.source_files = ["Classes/MyPodProj/**/*.{swift}", "Classes/**/*.{xib}"]
Not: Bu son derece önemli bir durum ve tamamen insan hatası ama dikkat çekmeye değer olacağını düşündüm.