2014-10-18 12 views
45

Vorrei chiedere e rispondere a questa domanda.sostituisce le impostazioni di costruzione FRAMEWORK_SEARCH_PATHS

Vorrei aggiornare i CocoaPods integrati nella mia app, quindi ho eseguito il pod install dal terminale.

È stato allora che ho ottenuto questo errore:

[!] 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. 

Come si fa a utilizza il (ereditato) bandiera $?

risposta

86

ha selezionato il progetto, di destinazione delle richieste> app, quindi Build Settings dove ho aggiunto il $ (ereditato) la linea, eliminando qualunque pod specifico era stato fatto riferimento lì davanti:

enter image description here

Spero che questo aiuta qualcuno .

+1

Thx. Ho dovuto rimuovere il pod specificato e ho dovuto sostituirlo con $ (ereditato) che hai menzionato. – palme

+1

Nel mio caso, ho bisogno di aggiungere anche $ (PROJECT_DIR) – kakashy

+0

Questa risposta è stata la fine di una ricerca lunga e lunga. Grazie per aver postato risposta e commenti. – AndrewHenderson

10

Stavo incontrando anche questo problema.

Oltre a fare ciò che Pietro ha menzionato sopra, ricordare di verificare con se il progetto Xcode corretto è stato selezionato nel file pod. Questo perché è possibile che tu stia modificando le impostazioni di costruzione del progetto Xcode errato. È stato uno stupido errore, ma ci è voluto del tempo prima che me ne rendessi conto.

Normalmente, pod install funziona automaticamente se nella directory è presente un solo file .xcodeproj. Tuttavia, se stai migrando il tuo progetto per iniziare ad usare cocoapods dal vecchio modo di aggiungere manualmente framework/progetti di terze parti al tuo progetto Xcode, è possibile che tu abbia più file .xcodeproj nella tua cartella. Non ho risolto la suddetta correzione per me, perché stavo modificando il file .xcodeproj errato.

Vai alla directory del progetto, controllare il file denominato Podfile e assicurarsi di specificare il 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' 

Dopo aver selezionato la corretta .xcodeproj sul Podfile, vai a Xcode e procedere come segue:

  1. Dal Navigatore progetto sul lato sinistro, selezionare il progetto.
  2. al centro dello schermo, andare a Build Settings
  3. Aggiungi un filtro per 'quadro dei percorsi di ricerca'
  4. Inserisci $(inherited) come valore; dovrebbe auto compilare con i dati che valutano tale espressione

Di seguito è riportata un'immagine di Xcode con versione 7.2 (7C68).

Xcode preview

+1

Solo una nota: CocoaPods 1.3.1 fornisce un avviso di deprecazione: "' xcodeproj' è stato rinominato in 'project'. Aggiorna il tuo Podfile di conseguenza." – AmitaiB

Problemi correlati