Cocoapods Warning-CocoaPods n'a pas défini la configuration de base de votre projet parce que votre projet a déjà une configuration personnalisée

Après j'exécute un pod install à la base de mon projet, j'obtiens l'erreur suivante:

CocoaPods n'a pas défini la configuration de base de votre projet parce que votre projet a déjà un ensemble de configuration personnalisé. Pour que L'intégration des CocoaPods fonctionne, veuillez définir les configurations de base de la cible BluePlaquesLondonFramework à Pods/Target Support Files/Pods/Pods.debug.xcconfig ou inclure la Pods/Target Support Files/Pods/Pods.debug.xcconfig dans votre configuration de construction.

cela ressemble probablement à une question idiote, mais comment définir la configuration de base d'une cible?

https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile est le Podfile qui cause ce problème.

http://github.com/seanoshea/BluePlaquesLondon sur la branche iOS 8 est le Podfile en question si vous êtes curieux de voir à quoi ressemble le projet.

298
demandé sur Brian 2014-10-10 00:08:09

17 réponses

j'ai eu le même problème, mais dans Xcode 6.1.1 - ce qui l'a corrigé pour moi était de changer le réglage du fichier de configuration à None pour les deux cibles Pods liés, puis exécuter pod install de nouveau.

le paramètre du fichier de configuration est trouvé en sélectionnant le projet (et non la cible), puis L'onglet Info.

554
répondu TimD 2016-04-05 17:36:11

allez dans XCode et ouvrez vos paramètres de projet et sous L'onglet Info, vous verrez" Configurations " où vous pouvez définir un fichier de configuration pour déboguer et libérer. Vous avez apparemment déjà paramétré ceux-ci à une configuration personnalisée et CocoaPods veut/a besoin que vous utilisiez la configuration des Pods.

Here's a screen shot

135
répondu quark 2014-10-09 20:15:07

ne bricolez pas, réinitialisez.

étape par étape

  1. Afficher Le Navigateur De Projets
  2. Sélectionnez Le Projet
  3. sélectionner Info
  4. dans Configurations , sélectionnez chacune, une à la fois (Debug, ApplicationUnitTest, Release, etc.), et pour chaque cible à l'intérieur de ladite configuration, réglez la configuration sur None .
  5. s'assurer que basé sur le fichier de Configuration lit 0 Configuration Set ou aucune configuration Set pour chaque configuration . C'est le point crucial. 0 Configurations Set
  6. Quitter Xcode
  7. rm -rf Pods/ Podfile.lock ; pod install

une fois que vous avez autorisé pod install dans l'étape 7 pour faire sa magie, vous pouvez être en mesure d'utiliser une configuration personnalisée et changer vos configurations.

112
répondu SwiftArchitect 2016-01-22 21:20:17

a rencontré le même problème. Elle pourrait s'appuyer sur le simulateur, mais pas sur mon appareil. Aucune réponse résolu pour moi. Voici ce que j'ai fait en rassemblant quelques réponses:

  1. J'ai changé mon fichier pods pour utiliser une cible spécifique:

    target :MyProject do
        pod 'AWSCognitoSync'
        pod 'Facebook-iOS-SDK'
    end
    
  2. Ran pod installer

  3. Qui donne une erreur: [!] 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.
  4. allez paramètres du projet et cliquez sur L'onglet Info. Il y aura une erreur où il ne pourra pas trouver le fichier de Configuration. Réglez à "None" pour Debug et Release.
  5. Exécuter pod installer encore une fois
  6. nettoyer et construire. Les travaux de cette.
68
répondu Chris Fellows 2016-02-07 21:58:49

vous devez également vous assurer que vous n'avez pas de gousses dans la racine de Podfile , vous devez définir tous les gousses qui sont utilisés dans de nombreuses cibles comme cela:

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

vous pourriez aussi avoir besoin de supprimer libPods.a et libPods-app.a des dépendances cibles, effectuer un nettoyage puis exécuter pod install à nouveau.

16
répondu ReDetection 2015-07-06 10:58:50

je viens de tomber sur ce problème après avoir ajouté quelques configurations de construction personnalisées. Je pouvais voir sous:

Pods (target) > Target Support Files > Pods

qu'il avait en fait créé les nouveaux fichiers xcconfig qui correspondaient aux nouvelles configurations de construction, mais pour une raison quelconque, Je ne pouvais pas les sélectionner dans la cible de projet de mon application.

ce qui l'a fixé pour moi était d'installer et d'utiliser cocoapods-deintegrate :

gem install cocoapods-deintegrate

et puis exécuter:

pod deintegrate

suivi de:

pod install
8
répondu Hodson 2015-10-23 14:22:54

la ligne dans le fichier podfile qui génère un problème est : link_with ['Bluplaqueslondon', 'Bluplaqueslondonfram Framework'].

Juste faire ceci : link_with ['BluePlaquesLondon'] ou ce (ou travaillé dans mon cas, j'espère qu'elle sera dans le vôtre :-)) :

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'
end
7
répondu fred foc 2014-10-20 13:49:57

si vous avez ajouté une configuration de construction personnalisée à votre projet existant, Cocoapods s'en plaindra.

Cocoapods va automatiquement créer des fichiers xcconfig dans le répertoire Pods/Target Support Files/<build_target> suivant le patron de nommage Pods-<build_target>.<build_config>.xcconfig .

assurez-vous juste d'ajouter manuellement ces fichiers à votre projet dans Xcode (sous le répertoire Pods, mais pas dans le projet Pods!). Une fois ces fichiers inclus, sélectionnez votre projet dans Xcode, allez à l'onglet "Info", et développez votre configuration personnalisée. Sélectionnez le fichier xcconfig approprié pour chaque cible dans votre configuration personnalisée.

6
répondu diegoreymendez 2015-03-04 14:35:57

j'ai eu la même erreur pendant l'installation de pod. J'ai tout essayé (réinstaller pod, mettre à jour toutes les gemmes, etc.) et j'ai trouvé la solution a fonctionné dans mon cas. Il y a eu un problème à cause du changement de nom de la cible. Dans ce cas, la solution est simple:

  1. Cliquez Sur Produit -> Scheme -> Manage Schemes...
  2. cliquez sur votre cible dans la liste et supprimez-la avec le signe " - " en bas de la fenêtre.
  3. , Cliquez sur "+" pour ajouter une cible retour à la liste. Choisissez la cible et le nom exacts.

Après tout, tout devrait fonctionner.

4
répondu lukszar 2014-11-04 14:44:15
  1. ajoutez les fichiers XCCONFIG pertinents à votre projet. Cocoapods les aura créés mais vous ne pouvez pas les définir dans Xcode tant qu'ils ne sont pas dans le projet.
    • vous voulez probablement les ajouter au groupe Pods où se trouvent les autres fichiers pods xcconfig. Faire un clic droit et ajouter des fichiers.
    • rechercher des fichiers xcconfig dans votre dossier de projet ou regarder dans Pods/Target Support Files/[TARGET_NAME]/ (j'ai différents cocoapods configurés pour chaque cible (extension et projet principal cela peut être légèrement différent dans votre cas)
  2. allez à configurations de projet dans L'Info de votre projet principal
  3. pour chaque cible et chaque configuration, définissez la configuration appropriée des gousses.
  4. pod install encore une fois et vous ne devriez voir aucune erreur.
3
répondu Joseph Lord 2015-07-09 11:22:28

j'ai déplacé les gousses de Podfile à l'extérieur de la cible. Changements dans le fichier:

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'MyProject' do

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

end

à ceci:

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

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

target 'MyProject' do

end
3
répondu Manuel BM 2016-03-28 20:27:55

dans le cas où vous utilisez custom config vous pouvez suivre la suggestion dans l'avertissement et inclure la config Pod dans votre fichier de configuration

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

cela n'arrêtera pas les avertissements mais vous permettra d'utiliser votre config privé (il y a un bug ouvert sur le projet warning with CocoaPods)) https://github.com/CocoaPods/CocoaPods/issues/2633

1
répondu Zeev Vax 2014-11-19 17:52:16

donc pour moi, le problème était dû au fait que les noms de fichiers XCCONFIG susmentionnés avaient été changés avant la mise à jour de Swift 3.

quelque chose n'était pas synchronisé, donc Cocoapods a créé une section de dossiers 'références récupérées' avec les anciens fichiers nommés, et les a reliés.

Pour résoudre ce problème, j'ai:

  1. a supprimé le dossier' Recovered References ' et l'ancienne .les fichiers xcconfig de Xcode et le système de fichiers
  2. Quitter Xcode

  3. Exécuter pod installer

tout a été géré pour moi après cela, et les avertissements ont disparu.

1
répondu Harry Bloom 2017-01-25 11:58:56

j'ai pu construire le projet touché par cette question sur XCode 6 par:

  • sélection du Projet à partir de l'explorateur de Projets
  • choisir le Projet à la place de la Cible
  • aller à l'onglet Info
  • choisir des Gousses.(debug/release) les fichiers de Configuration du combobox pour les Configurations respectives.

Espérons que cela aidera quelqu'un.

0
répondu Michael 2015-08-26 13:43:13

cela m'est arrivé parce que j'avais déjà une configuration de Pod. Je suis nouveau sur le développement iOS, je cherchais des instructions pour installer Alamofire + SwiftyJSON et j'ai fini par installer les bibliothèques plus d'une fois, par inadvertance. Pour moi, ce qui a fonctionné était: sur le dossier "Target Support Files" dans le projet "Pods", j'ai sélectionné les deux corrects .XCCONFIG fichiers et les a traînés dans le dossier "Pods" de mon projet app. Cela a permis de sélectionner les fichiers de configuration appropriés dans la configuration de base.

mais ensuite, si j'exécute à nouveau" pod install", l'avertissement passera au précédent .fichier xcconfig. J'ai essayer de supprimer les fichiers et l'ancien cadre du projet principal, mais lorsque j'ai exécuté la commande précédente, une fois de plus, m'a donné le même avertissement, et a créé le fichier "Gousses.cadre" sous les "Gousses" dossier de mon projet d'application. Je l'ai ignoré, et il semble fonctionner bien, malgré les deux cadres. Je ne sais pas si c'est juste, et une solution, si elle existe, serait la bienvenue.

0
répondu Pablo 2015-11-04 12:41:06

j'ai eu une erreur:

diff:/../ Podfile.serrure: pas de fichier ou de répertoire de ce type diff: /Manifest.lock: pas d'erreur de fichier ou de répertoire: le bac à sable n'est pas synchronisé avec le Podfile.verrouillage.

j'ai tiré la demande de bitbucket pour la première fois. J'ai nettoyé mon projet et j'ai tout essayé(installation de pod, mise à jour de pod, etc.) mais aucune des réponses ci-dessus n'a fonctionné pour moi. Puis j'ai juste vérifié le chemin où j'installais LE pod et je l'ai corrigé et installé à nouveau,il juste travaillé. Assurez-vous de donner le chemin juste avant .xcodeproj ou .XCWORKSPACE (s'il existe déjà)existe. Peut-être quelqu'un d'obtenir bénéficié de ce.

0
répondu Simple Maurya 2018-05-04 11:09:22

la solution la plus simple pour cela (après avoir eu ce problème plusieurs fois):

  1. Supprimer Podfile & Podfile.lock à partir de votre bibliothèque de projet (enregistrer Podfile quelque part afin que vous puissiez facilement coller à nouveau Podfile)
  2. exécuter "pod init'
  3. éditez le 'Podfile' dans votre testament (ajoutez les gousses que vous utilisez)
  4. exécuter "pod install'

cela recréerait tout et fonctionne toujours en quelques minutes (ne pas passer de temps à inverser le "bug").

-2
répondu Idan 2015-10-21 10:33:45