2014-06-16 15 views
11

Voglio modificare il file di xcconfig, ma purtroppo Xcode permette solo 1 xcconfig file per la configurazione, e questo è Pods.xcconfig perché sto utilizzando CocoapodsModifica Xcode file di xcconfig e Cocoapods

così come posso modificare il xcconfig senza ferire Cocoapods

posso pensare a diversi modi

  1. Fai Xcode utilizzare più file xcconfig
  2. usare il mio file xcconfig che include il file Pods.xcconfig

Così come trattare con questo?

+0

Non è il file di configurazione cocoapods a livello di progetto? Se è così solo il tuo a livello di target. – trojanfoe

+0

@trojanfoe per livello di destinazione intendi andare al pannello delle impostazioni di generazione del target e specificare manualmente le impostazioni? Non voglio in questo modo – onmyway133

+0

Non vuoi che sia così? Perché? – trojanfoe

risposta

4

Ecco un problema in CocoaPods Tracker. Qui è descritta una soluzione: #1736.

Come kylef (proprietario di CocoaPods pronti contro termine) di cui:

manuale Soluzione: utilizzare pod install --no-integrate quindi aggiungere #include "Pods/Pods-GCE.xcconfig" dai file xcconfig personalizzati.

Non penso che ci sia una soluzione chiara per correggerlo automaticamente, ma forse sarebbe bello se i contenitori di cacao lo avessero rilevato e detto all'utente. Mi ci è voluto un po 'per capire cosa è successo dopo che ho fatto pod install ei file dei progetti xcconfig non sono stati inclusi.

+1

Questo ha funzionato, ma sembra che CococaPods sia cambiato. Ho dovuto '#includere" Pod/Target Support Files/Pods/Pods.debug.xcconfig "' invece del percorso GCE. Allo stesso modo, nel mio 'AppName.release.xcconfig', ho fatto' #include "Pods/Target Support Files/Pods/Pods.release.xcconfig "'. –

0

Al giorno d'oggi (XCode 9.x, CocoaPods 1.4.0) si aggiunge solo

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

al vostro xcconfig personalizzato. pod install si lamenterà ma automaticamente farà la cosa giusta (niente); ci dirà anche di fare esattamente quanto sopra.


Non è più necessario impedire l'integrazione (che ci lascerebbe anche senza spazio di lavoro). FWIW, l'opzione --no-integrate non esiste più; se lo volessimo, aggiungeremo :integrate_targets => false come opzione a install! nel Podfile.

+0

In realtà, sembra non sia necessario: se si imposta il proprio file xcconfig per il * progetto * e si lascia il CocoaPods xcconfig per ogni * target *, entrambi i file di configurazione vengono utilizzati e tutto va bene. – Yonat

+0

@ Yonat \t Suoni ragionevoli Il mio caso d'uso (non indicato sopra) utilizza un progetto XC generato da SwiftPM con i pod in modo automatico, non voglio davvero toccare manualmente il progetto o lo spazio di lavoro e dato che posso dire a SwiftPM solo "usa questa configurazione!" senza ulteriori dettagli, senza fortuna penso. – Raphael

Problemi correlati