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.

7voto

fred foc Punkte 221

Die Zeile in der Podfile, die ein Problem generiert, ist: link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework'].

Mach einfach das: link_with ['BluePlaquesLondon'] oder das (hat in meinem Fall funktioniert, hoffe es funktioniert auch in deinem :-)) :

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

xcodeproj 'BluePlaquesLondon.xcodeproj'
inhibit_all_warnings!
link_with ['BluePlaquesLondon']

def import_pods

     pod 'TTTAttributedLabel', '~> 1.10.1'
     pod 'GoogleAnalytics-iOS-SDK', '~> 3.0.9'
     pod 'Google-Maps-iOS-SDK'
     pod 'IntentKit'
     pod 'HCViews'
     pod 'SVProgressHUD', :head
     pod 'iRate'
     pod 'iOS-KML-Framework', :git => 'https://github.com/FLCLjp/iOS-KML-Framework.git'

end

import_pods

target "BluePlaquesLondonFramework" do
    import_pods
    pod 'Kiwi'

7voto

lukszar Punkte 1144

Ich hatte den gleichen Fehler beim Pod-Installieren. Ich habe alles versucht (Pod neu installieren, alle Gems aktualisieren, usw.) und ich habe eine Lösung gefunden, die in meinem Fall funktioniert hat. Es gab ein Problem aufgrund der Änderung des Ziels. In diesem Fall ist die Lösung einfach:

  1. Klicke auf Produkt -> Schema -> Schemas verwalten...
  2. Klicke auf dein Ziel in der Liste und lösche es mit dem "-" Zeichen am unteren Rand des Fensters.
  3. Klicke auf "+", um das Ziel wieder zur Liste hinzuzufügen. Wähle das richtige Ziel und den Namen.

Nach allem sollte alles funktionieren.

5voto

Igee Theron Punkte 51

Das sind die Meldungen, die ich nach dem Ausführen von pod install oder pod update erhalten habe:

[!] CocoaPods hat die Basiskonfiguration Ihres Projekts nicht gesetzt, da Ihr Projekt bereits eine benutzerdefinierte Konfiguration hat. Damit die CocoaPods-Integration überhaupt funktioniert, setzen Sie entweder die Basiskonfigurationen des Ziels `Runner` auf `Target Support Files/Pods-Runner/Pods-Runner.debug-staging.xcconfig` oder fügen Sie die `Target Support Files/Pods-Runner/Pods-Runner.debug-staging.xcconfig` in Ihre Build-Konfiguration (`Flutter/Debug.xcconfig`) ein.

[!] CocoaPods hat die Basiskonfiguration Ihres Projekts nicht gesetzt, da Ihr Projekt bereits eine benutzerdefinierte Konfiguration hat. Damit die CocoaPods-Integration überhaupt funktioniert, setzen Sie entweder die Basiskonfigurationen des Ziels `Runner` auf `Target Support Files/Pods-Runner/Pods-Runner.release-staging.xcconfig` oder fügen Sie die `Target Support Files/Pods-Runner/Pods-Runner.release-staging.xcconfig` in Ihre Build-Konfiguration (`Flutter/Release.xcconfig`) ein.

[!] CocoaPods hat die Basiskonfiguration Ihres Projekts nicht gesetzt, da Ihr Projekt bereits eine benutzerdefinierte Konfiguration hat. Damit die CocoaPods-Integration überhaupt funktioniert, setzen Sie entweder die Basiskonfigurationen des Ziels `Runner` auf `Target Support Files/Pods-Runner/Pods-Runner.profile-staging.xcconfig` oder fügen Sie die `Target Support Files/Pods-Runner/Pods-Runner.profile-staging.xcconfig` in Ihre Build-Konfiguration (`Flutter/Release.xcconfig`) ein.

Das habe ich getan, um das Problem zu lösen:

Fügen Sie Schemes unter dem Projekt 'Runner' zu Podfile hinzu

project 'Runner', {
  'Debug' => :debug,
  'Debug-staging' => :debug,
  'Profile' => :release,
  'Profile-staging' => :release,
  'Release' => :release,
  'Release-staging' => :release,
}

Gehen Sie zu ios/Flutter/Debug.xcconfig und fügen Sie ein

#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-staging.xcconfig"

Gehen Sie zu ios/Flutter/Release.xcconfig und fügen Sie ein

#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release-staging.xcconfig"
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-staging.xcconfig"
  1. flutter clean
  2. Löschen Sie podfile.lock
  3. Pub get
  4. pod install

4voto

Manuel BM Punkte 848

Ich habe die Pods in der Datei Podfile außerhalb des Ziels verschoben. Die Datei ändert sich wie folgt:

# Entkommentieren Sie diese Zeile, um eine globale Plattform für Ihr Projekt zu definieren
# platform :ios, '8.0'
# Entkommentieren Sie diese Zeile, wenn Sie Swift verwenden
use_frameworks!

pod 'Firebase', '>= 2.5.0'
pod 'Onboard'
pod 'GoogleMaps'
pod 'IQDropDownTextField'

target 'MyProject' do

end

Zu:

# Entkommentieren Sie diese Zeile, um eine globale Plattform für Ihr Projekt zu definieren
# platform :ios, '8.0'
# Entkommentieren Sie diese Zeile, wenn Sie Swift verwenden
use_frameworks!

pod 'Firebase', '>= 2.5.0'
pod 'Onboard'
pod 'GoogleMaps'
pod 'IQDropDownTextField'

target 'MyProject' do

end

3voto

Joseph Lord Punkte 6236
  1. Fügen Sie die relevanten xcconfig-Dateien zu Ihrem Projekt hinzu. Cocoapods hat sie erstellt, aber Sie können sie in Xcode nicht einstellen, bis sie im Projekt sind.
    • Sie möchten sie wahrscheinlich zur Gruppe Pods hinzufügen, in der sich die anderen xcconfig-Dateien befinden. Klicken Sie mit der rechten Maustaste und fügen Sie Dateien hinzu.
    • Suchen Sie nach xcconfig-Dateien in Ihrem Projektordner oder schauen Sie in Pods/Target Support Files/[TARGET_NAME]/ (Ich habe unterschiedliche Cocoapods für jedes Ziel konfiguriert (Erweiterung und Hauptprojekt, dies könnte in Ihrem Fall leicht abweichen)
  2. Gehen Sie zu den Projektkonfigurationen im Info Ihres Hauptprojekts
  3. Für jedes Ziel und jede Konfiguration setzen Sie die entsprechende Pods-Konfiguration.
  4. Führen Sie erneut pod install aus und Sie sollten keine Fehler sehen.

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