web-dev-qa-db-fra.com

la cible remplace les paramètres de génération FRAMEWORK_SEARCH_PATHS

Je voudrais poser puis répondre à cette question.

Je voudrais mettre à jour les CocoaPods intégrés à mon application, j'ai donc exécuté pod install depuis le terminal.

C'est alors que j'ai eu cette erreur:

[!] The `APP_NAME [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

Comment faites-vous tilisez le drapeau $ (hérité)?

50
Peter Brockmann

Sélectionnez le projet, cible-> application, puis Build Settings où j'ai ajouté la ligne $ (hérité), en supprimant tout pod spécifique qui y avait été référencé auparavant:

enter image description here

J'espère que ça aidera quelqu'un.

102
Peter Brockmann

Je rencontrais également ce problème.

En plus de faire ce que Peter a mentionné ci-dessus, n'oubliez pas de vérifiez si le projet Xcode correct est sélectionné dans votre podfile. En effet, il est possible que vous modifiez les paramètres de génération du projet Xcode incorrect. C'était une erreur stupide, mais il m'a fallu un certain temps avant de m'en rendre compte.

Normalement, pod install Fonctionne automatiquement s'il n'y a qu'un seul fichier .xcodeproj Dans le répertoire. Cependant, si vous migrez votre projet pour commencer à utiliser des cocoapods de l'ancienne façon d'ajouter manuellement des frameworks/projets tiers à votre projet Xcode, il est possible que vous ayez plusieurs fichiers .xcodeproj dans votre dossier. Faire le correctif susmentionné ne l'a pas résolu pour moi, car je modifiais le fichier .xcodeproj Incorrect.

Accédez au répertoire de votre projet, vérifiez le fichier nommé Podfile et assurez-vous de spécifier le xcodeproj:

# 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!
xcodeproj 'APP_NAME.xcodeproj'
target 'APP_NAME' do

# Your dependencies here
# pod 'NAME_OF_DEPENDENCY'
pod 'Google/CloudMessaging'
pod 'RxSwift',    '~> 2.0'
pod 'RxCocoa',    '~> 2.0'
pod 'RxBlocking', '~> 2.0'
pod 'Fabric'
pod 'Crashlytics'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'

Après avoir sélectionné le .xcodeproj Correct sur votre Podfile, accédez à Xcode et procédez comme suit:

  1. Dans le Navigateur de projet sur le côté gauche, sélectionnez votre projet.
  2. Sur l'écran central, accédez à Build Settings
  3. Ajouter un filtre pour "Chemins de recherche du framework"
  4. Entrez $(inherited) comme valeur; il devrait se remplir automatiquement avec des données évaluant cette expression

Ci-dessous, une image de Xcode avec la version 7.2 (7C68).

Xcode preview

13
iwillnot