Während die akzeptierte Antwort dieses Problem meistens löst, gibt es noch eine Möglichkeit, auf diesen Fehler zu stoßen.
Wenn Sie dies bereits sichergestellt haben:
Wie von @pwc @ nick-n und anderen hervorgehoben
- Die
ClassTest.swift
Datei für die Zielmitgliedschaft, indem sichergestellt wird, dass dies nur der Fall ist an das Testziel angehängt ist.
- Das
ClassTest.swift
ist unter Ihrem Haupt-App-Ziel> Quellen erstellen> Quellen kompilieren nicht sichtbar
Folgendes können Sie noch überprüfen:
in Ihrer .podspecs
Datei
Stellen Sie sicher, dass Ihr source_files
das Testverzeichnis nicht direkt oder indirekt enthält.
zum Beispiel :
s.source_files = ["Classes/**/*.{swift}", "Classes/**/*.{xib}"]
s.exclude_files = ["Classes/Exclude", "Classes/MyPodProjTests/"]
Beachten Sie, dass dies Classes/**/*.{swift}
alles beinhaltet, was die Tatsache außer Kraft setzt, dass das Verzeichnis MyPodProjTests
ausgeschlossen werden muss.
Lösung:
s.source_files = ["Classes/MyPodProj/**/*.{swift}", "Classes/**/*.{xib}"]
Hinweis: Dies ist ein äußerst Randfall und ein völlig menschliches Versagen, aber ich dachte, es lohnt sich, darauf hinzuweisen.