477 Stimmen

Cocoapods Warnung - CocoaPods hat die Grundkonfiguration Ihres Projekts nicht festgelegt, da Ihr Projekt bereits eine benutzerdefinierte Konfiguration eingestellt hat

Nachdem ich ein pod install an der Basis meines Projekts ausgeführt habe, erhalte ich folgenden Fehler:

CocoaPods hat die Basiskonfiguration Ihres Projekts nicht festgelegt, da Ihr Projekt bereits eine benutzerdefinierte Konfiguration hat. Damit die CocoaPods-Integration überhaupt funktioniert, legen Sie entweder die Basiskonfigurationen des Ziels BluePlaquesLondonFramework auf Pods/Target Support Files/Pods/Pods.debug.xcconfig fest oder fügen Sie Pods/Target Support Files/Pods/Pods.debug.xcconfig in Ihrer Build-Konfiguration ein.

Dies klingt wahrscheinlich wie eine dumme 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.

36voto

qix Punkte 6296

Für diejenigen, die aus der Flutter-Welt kommen, handelt es sich bei dieser irreführenden Fehlermeldung um eine überflüssige Maßnahme, und der richtige Weg ist es, den Fehler zu ignorieren und das flutter cli zu verwenden (nicht pod), wie in https://github.com/flutter/flutter/issues/73845 diskutiert:

gatzsche sagt, eine bessere Nachricht wäre:

Bei Flutter sollte pod install nicht manuell aufgerufen werden. Führen Sie zum Ausführen von pod install die folgenden Befehle aus flutter clean, flutter pub get und flutter build ios.

jmagman bemerkt:

Wie Sie feststellen, schlägt die Fehlermeldung eine Maßnahme vor, die nicht erforderlich ist. Der flutter Befehl unterdrückt diese Nachricht von pod. Sie haben pod direkt ausgeführt, was kein empfohlener Workflow ist. Wir haben keine Kontrolle über Fehlermeldungen, die von CocoaPods kommen, und das Flutter-Befehlszeilentool unterdrückt bereits die verwirrende Nachricht.

16voto

ReDetection Punkte 2992

Sie sollten auch sicherstellen, dass Sie keine Pods im Stamm des Podfile haben, alle Pods, die in vielen Zielen verwendet werden, wie folgt definieren:

def shared_pods
  pod 'ReactiveCocoa', '~> 2.5'
end
target 'app' do
  shared_pods
  pod 'RestKit'
end
target 'tests' do
  shared_pods
  pod 'OCMock'
end

Sie müssen möglicherweise auch libPods.a und libPods-app.a aus den Zielabhängigkeiten löschen, einen Clean durchführen und dann erneut pod install ausführen.

10voto

Hodson Punkte 3293

Ich bin gerade auf dieses Problem gestoßen, nachdem ich einige benutzerdefinierte Build-Konfigurationen hinzugefügt habe. Ich konnte sehen unter:

Pods (target) > Target Support Files > Pods

dass tatsächlich die neuen xcconfig-Dateien erstellt wurden, die den neuen Build-Konfigurationen entsprachen, 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:

gem install cocoapods-deintegrate

und dann ausführen:

pod deintegrate

gefolgt von:

pod install

9voto

diegoreymendez Punkte 1877

Wenn Sie eine benutzerdefinierte Build-Konfiguration zu Ihrem bestehenden Projekt hinzugefügt haben, wird Cocoapods sich darüber beschweren.

Cocoapods erstellt automatisch xcconfig-Dateien im Verzeichnis Pods/Target Support Files/ im Namenmuster Pods-..xcconfig.

Stellen Sie einfach sicher, dass Sie diese Dateien manuell zu Ihrem Projekt in Xcode hinzufügen (im Pods-Verzeichnis, aber nicht innerhalb des Pods-Projekts!). Sobald diese Dateien enthalten sind, wählen Sie Ihr Projekt in Xcode aus, gehen Sie zum "Info"-Tab und erweitern Sie Ihre benutzerdefinierte Konfiguration. Wählen Sie die entsprechende xcconfig-Datei für jedes Ziel unter Ihrer benutzerdefinierten Konfiguration aus.

8voto

Zeev Vax Punkte 894

Falls du eine benutzerdefinierte Konfiguration verwendest, kannst du der Warnung folgen und die Pod-Konfiguration in deine Konfigurationsdatei einbeziehen

     #include "Pods/Target Support Files/Pods-YYY/Pods-YYYY.develop-archive.xcconfig"

Dies wird die Warnungen NICHT stoppen, erlaubt es dir jedoch, deine private Konfiguration zu nutzen (es gibt einen offenen Fehler auf der Warnung mit dem CocoaPods-Projekt) https://github.com/CocoaPods/CocoaPods/issues/2633

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X