Advertencia de Cocoapods: CocoaPods no estableció la configuración básica de su proyecto porque su proyecto ya tiene un conjunto de configuraciones personalizadas

Después de ejecutar una pod install en la base de mi proyecto, aparece el siguiente error:

CocoaPods no estableció la configuración base de su proyecto porque su proyecto ya tiene un conjunto de configuraciones personalizadas. Para que la integración de CocoaPods funcione, configure las configuraciones base del objective BluePlaquesLondonFramework en Pods/Target Support Files/Pods/Pods.debug.xcconfig o incluya los Pods/Target Support Files/Pods/Pods.debug.xcconfig en tu configuración de comstackción

Esto probablemente suena como una pregunta tonta, pero ¿cómo configuro la configuración base para un objective?

https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile es el archivo Podfile que está causando este problema.

http://github.com/seanoshea/BluePlaquesLondon en la twig de iOS 8 es el archivo Podfile en cuestión si tiene curiosidad por ver cómo se ve el proyecto.

Tuve el mismo problema, pero en Xcode 6.1.1, lo que lo solucionó fue cambiar la configuración del archivo de configuración a None para los dos objectives relacionados con Pods, luego ejecutar la pod install nuevamente.

La configuración del archivo de configuración se encuentra al seleccionar el proyecto (no el destino) y luego la pestaña Información.

Vaya a XCode y abra la configuración de su proyecto y en la pestaña Información, verá “Configuraciones” donde puede establecer un archivo de configuración para Depuración y Versión. Al parecer, ya has configurado esto en algunas configuraciones personalizadas y CocoaPods quiere / necesita que uses la configuración de Pods.

Aquí hay una captura de pantalla

No juegues, reinicia.

Paso a paso

  1. Mostrar Project Navigator
  2. Seleccionar proyecto
  3. Seleccionar Info
  4. En Configuraciones , seleccione cada una, una a la vez (Depuración, ApplicationUnitTest, Release, etc.), y para cada objective dentro de dicha configuración, configure None .
  5. Asegúrese de que Basado en el archivo de configuración indique 0 Conjunto de configuraciones o Sin configuraciones establecidas para cada configuración. Ese es el quid. 0 Configuraciones Set
  6. Salir de Xcode
  7. rm -rf Pods/ Podfile.lock ; pod install

Una vez que haya permitido la pod install en el paso 7 para hacer su magia, es posible que pueda usar una configuración personalizada y cambiar sus configuraciones.

Se encontró con el mismo problema. Se construiría en el simulador pero no en mi dispositivo. Ninguna de las respuestas resolvió esto para mí. Esto es lo que hice para juntar algunas respuestas:

  1. Cambié mi archivo de pods para usar un objective específico:

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

  3. Eso da un error: [!] 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. [!] 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. Vaya a la configuración del proyecto y haga clic en la pestaña Información. Habrá un error donde no puede encontrar el archivo de configuración. Establézcalo en “Ninguno” para depurar y liberar.
  5. Ejecutar la instalación de pod otra vez
  6. Limpiar y construir Esto funciona.

También debe asegurarse de que no tiene pods en la raíz de Podfile , debe definir todos los pods que se usan en muchos objectives como los que se muestran a continuación:

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

También podría necesitar eliminar libPods.a y libPods-app.a de las dependencias de destino, realizar una limpieza y luego ejecutar la pod install nuevamente.

Acabo de encontrarme con este problema después de agregar algunas configuraciones de comstackción personalizadas. Pude ver en:

 Pods (target) > Target Support Files > Pods 

que realmente había creado los nuevos archivos xcconfig que coincidían con las nuevas configuraciones de comstackción, pero por alguna razón no pude seleccionarlos en el objective del proyecto de mi aplicación.

Lo que me solucionó fue instalar y usar cocoapods-deintegrate :

 gem install cocoapods-deintegrate 

y luego ejecuta:

 pod deintegrate 

seguido por:

 pod install 

La línea en el archivo de archivo que está generando un problema es: link_with [‘BluePlaquesLondon’, ‘BluePlaquesLondonFramework’].

Simplemente haga esto: link_with [‘BluePlaquesLondon’] o esto (funcionó en mi caso, espero que lo haga en el suyo :-)):

 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 

Si agregó una configuración de comstackción personalizada a su proyecto existente, Cocoapods se quejará al respecto.

Cocoapods creará automáticamente archivos xcconfig en el directorio Pods/Target Support Files/ siguiendo el patrón de nombres Pods-..xcconfig .

Solo asegúrate de agregar manualmente esos archivos a tu proyecto en Xcode (bajo el directorio Pods, pero no dentro del proyecto Pods). Una vez incluidos esos archivos, seleccione su proyecto en Xcode, vaya a la pestaña “Información” y expanda su configuración personalizada. Seleccione el archivo xcconfig apropiado para cada destino en su configuración personalizada.

Tuve el mismo error durante la instalación del pod. Intenté todo (volver a instalar el pod, actualizar todas las gems, etc.) y encontré que la solución funcionaba en mi caso. Hubo un problema debido a cambiar el nombre del objective. En este caso, la solución es simple:

  1. Haga clic en Producto -> Esquema -> Administrar esquemas …
  2. Haga clic en su destino en la lista y elimínelo con el signo “-” en la parte inferior de la ventana.
  3. Haga clic en “+” para volver a agregar el objective a la lista. Elige el objective y el nombre correctos.

Después de todo, todo debería funcionar.

  1. Agregue los archivos xcconfig relevantes a su proyecto. Cocoapods los habrá creado, pero no puede configurarlos en Xcode hasta que estén en el proyecto.
    • Probablemente desee agregarlos al grupo Pods donde están los otros archivos xcconfig de pods. Haga clic derecho y agregue archivos.
    • Busque archivos xcconfig en su carpeta de proyecto o busque en Pods/Target Support Files/[TARGET_NAME]/ (Tengo diferentes cocoapods configurados para cada objective (la extensión y el proyecto principal pueden ser ligeramente diferentes en su caso)
  2. Vaya a las configuraciones del proyecto en la información de su proyecto principal
  3. Para cada objective y configuración configure la configuración de pods apropiada.
  4. pod install nuevo y no debería ver ningún error.

Moví las cápsulas en Podfile fuera del objective. El archivo cambia de esto:

 # 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 

A esto:

 # 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 

Entonces, para mí, el problema se debía a que los nombres de los archivos xcconfig antes mencionados se habían cambiado antes de que se llevara a cabo la actualización de Swift 3.

Algo no estaba sincronizado, por lo que Cocoapods creó una sección de carpeta ‘Referencias recuperadas’ con los archivos antiguos y vinculados a ellos.

Para arreglar esto, yo:

  1. Se eliminó la carpeta ‘Referencias recuperadas’ y los archivos antiguos .xcconfig de Xcode y el sistema de archivos
  2. Salir de Xcode

  3. Ejecutar pod instalar

Todo se manejó para mí después de eso, y las advertencias habían desaparecido.

En caso de que esté utilizando una configuración personalizada, puede seguir la sugerencia en la advertencia e incluir la configuración del Pod en su archivo de configuración

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

Esto NO detendrá las advertencias, pero le permitirá usar su configuración privada (hay un error abierto en la advertencia con el proyecto CocoaPods) https://github.com/CocoaPods/CocoaPods/issues/2633

Pude construir el proyecto tocado por este problema en XCode 6 de la siguiente manera:

  • seleccionando Proyecto desde Project Navigator
  • elegir Proyecto en lugar de Target
  • yendo a la pestaña Información
  • eligiendo Pods. (debug / release) Archivos de configuración del cuadro combinado para las Configuraciones respectivas.

Espero que esto ayude a alguien.

Esto me pasó porque ya tenía una configuración de Pod. Soy nuevo en el desarrollo de iOS, estaba buscando instrucciones para instalar Alamofire + SwiftyJSON y terminé instalando las bibliotecas más de una vez, inadvertidamente. Para mí, lo que funcionó fue: en la carpeta “Target Support Files” en el proyecto “Pods”, seleccioné los dos archivos .xcconfig correctos y los arrastré a la carpeta “Pods” de mi proyecto de aplicación. Esto permitió la selección de los archivos de configuración correctos en la configuración base.

Pero luego, si ejecuto “pod install” nuevamente, la advertencia cambiará al archivo .xcconfig anterior. Intento eliminar los archivos y el antiguo marco del proyecto principal, pero cuando ejecuté el comando anterior una vez más, me dio la misma advertencia y creé el archivo “Pods.framework” en la carpeta “Pods” de mi proyecto de aplicación. Lo ignoré y parece funcionar bien, a pesar de los dos marcos. No sé si es correcto, y una solución, si existe, sería bienvenida.

Tuve un error:

diff: /../Podfile.lock: No existe ese archivo o directorio diff: /Manifest.lock: No existe ese archivo o error de directorio: El sandbox no está sincronizado con el archivo Podfile.lock.

Retiré la solicitud de bitbucket por primera vez. Limpié mi proyecto y probé todo (instalación de pod, actualización de pod, etc.) pero ninguna de las respuestas anteriores funcionó para mí. Luego solo compruebo el camino donde estaba instalando el pod, lo corrigí e instalé de nuevo, simplemente funcionó. Asegúrese de dar la ruta justo antes de donde existan .xcodeproj o .xcworkspace (si ya existe). Puede ser que alguien se beneficie de esto.

La solución más simple para esto (después de tener este problema varias veces):

  1. Elimine Podfile & Podfile.lock de la biblioteca de su proyecto (guarde Podfile en algún lugar para que pueda pegar fácilmente en el nuevo Podfile)
  2. ejecutar ‘pod init’
  3. Edite el ‘Podfile’ a su gusto (agregue los pods que esté usando)
  4. ejecutar ‘pod install’

Esto recrearía todo y funciona siempre en minutos (sin perder tiempo para aplicar ingeniería inversa al “error”).