2016-08-19 4 views
1

Es ist Zeit, meinen Stolz zu schlucken und das nach über einer Woche Debugging aufzugeben. Bevor jemand diese Frage als Duplikat markiert, stelle ich fest, dass dies eine häufige Frage zu SO ist. Jedoch habe ich praktisch jede ähnliche Frage gelesen und scheinbar versucht, Variationen über jede gegebene Antwort zu vergeben. Während diese Frage entmutigend aussieht, ist es wirklich nicht. Ich habe mich einfach dafür entschieden, eine vollständige Liste von Dingen zu liefern, die im Sinne einer gründlichen Analyse relevant sind oder auch nicht. HierCocoapods - Kein solches Modul 'Modul' (für irgendwelche Module)

ist die Wurzel meines Problems:

Kein solches Modul 'ParseUI'

Fehlermeldung
no such module 'ParseUI'

Die Diskrepanz ist, dass, soweit ich verstehen Das Framework (und alle "kein solches Modul" -Frameworks) existiert in gewisser Hinsicht, wie unten gezeigt, wenn ich das Projekt und es baue das Kompilieren Stufen durchläuft:


compiling framework

Für Rahmen, den Rahmen der Zusammenstellung, ist dies nicht ein Fehler, die LocalPost.swift (Fehler Screenshot oben) mit allen Mitteln zu ParseUI in Datei spezifisch ist. Wenn ich die Anweisung import in dieser Datei auskommentiere, wird der Fehler einfach an der nächsten Stelle ausgegeben, an der ein import für ein über Cocoapods installiertes Framework gefunden wird. Es wirft nur diesen einen Fehler, weil es die erste import Anweisung in der ersten Zeile der Datei innerhalb des „kompilieren Quellen“ Abschnitts meines Ziels Aufbauphase gefunden ist, wie unten dargestellt:

BUILD-Phase, um App-Ziel
target build phases

zusammengestellt Quellen App Ziel
compiled sources

aber sagen, dass ich auf demfehlt konzentrierenModul der Einfachheit halber.

TRIED & FAILED SOLUTION VERSUCH - Neufestlegung der BUILD-Phase um

Jetzt werde ich zeigen, wo dieser Rahmen scheint zusammen mit den Schritten besteht nahm ich:

Zunächst einmal, diese Frameworks werden durch Cocoapods installiert. Hier ist meine Podfile:

Podfile
Podfile

Nach pod install läuft alles glatt geht.ParseUI in folgenden Orten: In meinem Projekt befindet:

innerhalb der "Frameworks" Verzeichnis des Projekts
framework location in directory

* TRIED & VERSUCH schlägt fehl Lösung (vollständigen Pfad auf der rechten Seite dargestellt) - Die Änderung der Lage Dropdown-Liste jede andere Option

App Ziel der verknüpften Bibliotheken
linked binary with libraries

Als nächstes zeige ich einige Build-Einstellungen, die ich für relevant halte, beginnend mit den Framework-Suchpfaden. Da keine der Änderungen, die ich für diese Einstellung gemacht schien keinen Unterschied zu machen (wie Sie unten sehen werden) sie sind zur Zeit leer:

Projektrahmen Suchpfade
project framework search paths

Zielrahmen Suchpfade
target framework search paths

Ziele anderer Linker-Flags
target linker flags

* TRIED & schlägt fehl Lösung VERSUCH - Ändern der Rahmensuchpfade sowohl für das Projekt und Zieleinstellungen bauen einschließlich der folgenden:

  • $(inherited) (rekursive und nicht rekursive)
  • $(PROJECT_DIR) (rekursiv und nicht rekursiv)
  • $(PROJECT_DIR)/Frameworks (rekursiv und nicht rekursiv)
  • $(SRCROOT) (rekursive und nicht rekursive)
  • $(SRCROOT)/Frameworks (rekursive und nicht rekursive)
  • Kombinationen der oben

Jetzt für Konfigurationen innerhalb des Pods Projekts.Hier ist, wo der Rahmen liegt im Pods Verzeichnis:

The Pod das Verzeichnis
framework in pods directory

Der Weg des Rahmenziel (vollständigen Pfad auf der rechten Seite gezeigt)
framework target's path and location

Die Schote ist Verzeichnis "Produkt" im Navigator
Pods Product directory within navigator

Schließlich ist hier die Pod ‚s Projekt Suchpfade Einstellung bauen:

Projektebene Rahmen Suchpfade
Project level framework search paths

, dass alle der entsprechenden UI schließt für mich zu zeigen. Ein paar andere Dinge, die ich beachten sollte:

  • Ja, ich bin mit MyProject.xcworkspace
  • ich konnte reinigen/clear abgeleiteten Daten/Neustart mein Projekt mit meinen Augen von der Anzahl, wie oft geschlossen habe ich diese Schritte versucht .
  • Ich habe sogar entfernt Pods vollständig und neu installiert es über cocoapods auf einem sauberen Schiefer

Die Versionen Ich benutze sind:

  • Cocoapods v1.0.1
  • Xcode v7.3.1
  • Swift v2.2
  • Rubin v2.3.1 (wenn das Cocoapod-relevant? ist)

Wenn Sie so weit gekommen sind, danke, dass Sie sich die Zeit genommen haben, mitzukommen. Wenn Sie einen Vorschlag für irgendeinen Schritt haben, den ich nehmen sollte, noch besser. Ich bin am Ende meiner Weisheit. Ich werde diese Frage bei Bedarf ändern.

Antwort

1

Stellen Sie sicher, dass das Pod-Unterprojekt "Nur aktive Architektur erstellen" auf "Nein" gesetzt ist.