Nachdem ich a pod install
an der Basis meines Projekts ausgeführt habe, wird folgende Fehlermeldung angezeigt:
CocoaPods hat die Basiskonfiguration Ihres Projekts nicht festgelegt, da für Ihr Projekt bereits ein benutzerdefinierter Konfigurationssatz festgelegt wurde. Damit die CocoaPods-Integration überhaupt funktioniert, legen Sie entweder die Basiskonfigurationen des Ziels
BluePlaquesLondonFramework
auf festPods/Target Support Files/Pods/Pods.debug.xcconfig
oder nehmen Sie siePods/Target Support Files/Pods/Pods.debug.xcconfig
in Ihre Build-Konfiguration auf.
Das klingt wahrscheinlich nach einer dummen Frage, aber wie lege ich die Basiskonfiguration für ein Ziel fest?
https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile ist das Podfile, das dieses Problem verursacht.
http://github.com/seanoshea/BluePlaquesLondon im iOS 8-Zweig ist das fragliche Podfile, wenn Sie neugierig sind, wie das Projekt aussieht.
Antworten:
Ich hatte das gleiche Problem, aber in Xcode 6.1.1 - was es für mich behoben hat, war, die Konfigurationsdateieinstellung
None
für die beiden Pods-bezogenen Ziele zu ändern und dannpod install
erneut auszuführen .Die Einstellung der Konfigurationsdatei wird gefunden, indem Sie das Projekt (nicht das Ziel) und dann die Registerkarte Info auswählen.
quelle
pod install
, anschließend xcode zu beenden, auszuführen und erneut zu öffnen. Lassen Sie Xcode während dieser Zeit nicht geöffnet.None
das Zeug kaputt gehen würde. Das Folgendepod install
sortiert alles aus.Nicht basteln, zurücksetzen.
Schritt für Schritt
Info
rm -rf Pods/ Podfile.lock ; pod install
Sobald Sie
pod install
in Schritt erlaubt7
haben, seine Magie auszuführen, können Sie möglicherweise eine benutzerdefinierte Konfiguration verwenden und Ihre Konfigurationen ändern.quelle
Pods
Config, wie in anderen Antworten vorgeschlagen, hat mein Problem im geringsten nicht lösen: Build - Einstellungen wurden bereits passendePods.debug
&Pods.release
, das wurde das Problem. Was tat , war 0 Konfigurationen Set für jede Konfiguration. Nicht die gleiche Antwort.Gehen Sie in XCode und öffnen Sie Ihre Projekteinstellungen. Auf der Registerkarte Info sehen Sie "Konfigurationen", in denen Sie eine Konfigurationsdatei für Debug und Release festlegen können. Sie haben diese anscheinend bereits auf eine benutzerdefinierte Konfiguration eingestellt, und CocoaPods möchte / muss, dass Sie die Pods-Konfiguration verwenden.
quelle
Bin auf das gleiche Problem gestoßen. Es würde auf dem Simulator aufbauen, aber nicht auf meinem Gerät. Keine der Antworten löste dies für mich. Hier ist, was ich getan habe, um einige Antworten zusammenzusetzen:
Meine Pods-Datei wurde geändert, um ein bestimmtes Ziel zu verwenden:
Ran Pod installieren
[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `MyProject` to `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` or include the `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` in your build configuration.
quelle
Sie sollten auch sicherstellen, dass Sie keine Pods in der Wurzel von
Podfile
haben. Sie sollten alle Pods definieren, die in vielen Zielen wie diesen verwendet werden:Möglicherweise müssen Sie auch löschen
libPods.a
undlibPods-app.a
aus den Zielabhängigkeiten eine Bereinigung durchführen und dannpod install
erneut ausführen .quelle
Ich bin gerade auf dieses Problem gestoßen, nachdem ich einige benutzerdefinierte Build-Konfigurationen hinzugefügt habe. Ich konnte sehen unter:
dass es tatsächlich das Neue geschaffen hatte
xcconfig
Dateien erstellt hat, die den neuen Build-Konfigurationen entsprechen, aber aus irgendeinem Grund konnte ich diese nicht im Projektziel meiner App auswählen.Was es für mich behoben hat, war die Installation und Verwendung von Cocoapods-Deintegrate :
und dann ausführen:
gefolgt von:
quelle
Die Zeile in der Poddatei, die ein Problem generiert, lautet: link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework'].
Machen Sie einfach Folgendes: link_with ['BluePlaquesLondon'] oder dies (hat in meinem Fall funktioniert, hoffe es wird in Ihrem :-)):
quelle
link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework']
nicht?Wenn Sie Ihrem vorhandenen Projekt eine benutzerdefinierte Build-Konfiguration hinzugefügt haben, beschwert sich Cocoapods darüber.
Cocoapods erstellt automatisch xcconfig-Dateien unter dem Verzeichnis, das dem Namensmuster
Pods/Target Support Files/<build_target>
folgtPods-<build_target>.<build_config>.xcconfig
.Stellen Sie einfach sicher, dass Sie diese Dateien manuell zu Ihrem Projekt in Xcode hinzufügen (im Pods-Verzeichnis, aber nicht im Pods-Projekt!). Sobald diese Dateien enthalten sind, wählen Sie Ihr Projekt in Xcode aus, wechseln Sie zur Registerkarte "Info" und erweitern Sie Ihre benutzerdefinierte Konfiguration. Wählen Sie unter Ihrer benutzerdefinierten Konfiguration die entsprechende xcconfig-Datei für jedes Ziel aus.
quelle
Ich hatte den gleichen Fehler bei der Pod-Installation. Ich habe alles versucht (Pod neu installieren, alle Edelsteine aktualisieren usw.) und fand, dass die Lösung in meinem Fall funktioniert. Es gab ein Problem, weil der Name des Ziels geändert wurde. In diesem Fall ist die Lösung einfach:
Immerhin sollte alles funktionieren.
quelle
Pods/Target Support Files/[TARGET_NAME]/
(Ich habe für jedes Ziel unterschiedliche Cocoapods konfiguriert (Erweiterung und Hauptprojekt können in Ihrem Fall geringfügig abweichen).pod install
wieder und Sie sollten keine Fehler sehen.quelle
Ich habe Pods in Podfile außerhalb des Ziels verschoben. Datei ändert sich daraus:
Dazu:
quelle
Wenn Sie eine benutzerdefinierte Konfiguration verwenden, können Sie dem Vorschlag in der Warnung folgen und die Pod-Konfiguration in Ihre Konfigurationsdatei aufnehmen
Dadurch werden die Warnungen NICHT gestoppt, aber Sie können Ihre private Konfiguration verwenden (es gibt einen offenen Fehler in der Warnung beim CocoaPods-Projekt). Https://github.com/CocoaPods/CocoaPods/issues/2633
quelle
Für mich war das Problem darauf zurückzuführen, dass die oben genannten xcconfig-Dateinamen geändert wurden, bevor das Swift 3-Update stattfand.
Da etwas nicht synchron war, erstellte Cocoapods einen Ordnerabschnitt "Wiederhergestellte Referenzen" mit den alten benannten Dateien und verknüpfte sie mit diesen.
Um dies zu beheben, habe ich:
Beenden Sie Xcode
Führen Sie die Pod-Installation aus
Danach wurde alles für mich erledigt und die Warnungen waren weg.
quelle
Ich konnte das von diesem Problem betroffene Projekt auf XCode 6 erstellen von:
Hoffe das wird jemandem helfen.
quelle
Dies ist mir passiert, weil ich bereits eine Pod-Konfiguration hatte. Ich bin neu in der iOS-Entwicklung, habe nach Anweisungen zur Installation von Alamofire + SwiftyJSON gesucht und die Bibliotheken versehentlich mehrmals installiert. Für mich funktionierte Folgendes: Im Ordner "Target Support Files" im Projekt "Pods" habe ich die beiden richtigen .xcconfig-Dateien ausgewählt und in den Ordner "Pods" meines App-Projekts gezogen. Dies ermöglichte die Auswahl der richtigen Konfigurationsdateien in der Basiskonfiguration.
Wenn ich dann "pod install" erneut ausführe, ändert sich die Warnung in die vorherige .xcconfig-Datei. Ich versuche, die Dateien und das alte Framework aus dem Hauptprojekt zu löschen, aber als ich den vorherigen Befehl noch einmal ausführte, gab ich dieselbe Warnung aus und erstellte die Datei "Pods.framework" im Ordner "Pods" meines App-Projekts. Ich habe es ignoriert und es scheint trotz der beiden Frameworks in Ordnung zu sein. Ich weiß nicht, ob es richtig ist, und eine Lösung, falls vorhanden, wäre zu begrüßen.
quelle
Ich hatte einen Fehler:
diff: /../Podfile.lock: Keine solche Datei oder kein solches Verzeichnis diff: /Manifest.lock: Kein solcher Datei- oder Verzeichnisfehler: Die Sandbox ist nicht mit Podfile.lock synchronisiert.
Ich habe zum ersten Mal eine Anfrage von bitbucket gezogen. Ich habe mein Projekt bereinigt und alles versucht (Pod-Installation, Pod-Update usw.), aber keine der oben genannten Antworten hat bei mir funktioniert. Dann überprüfe ich einfach den Pfad, in dem ich den Pod installiert und korrigiert und erneut installiert habe. Es hat einfach funktioniert. Stellen Sie sicher, dass Sie den Pfad unmittelbar vor dem Ort angeben, an dem .xcodeproj oder .xcworkspace (falls bereits vorhanden) vorhanden sind. Kann jemand davon profitieren.
quelle
Die einfachste Lösung hierfür (nach mehrmaligem Auftreten dieses Problems):
Dies würde alles neu erstellen und funktioniert immer in Minuten (ohne Zeit für das Reverse Engineering des "Fehlers" aufzuwenden).
quelle