Errores de CocoaPods en la construcción del proyecto

No puedo construir un proyecto que use CocoaPods. Obtengo los siguientes errores:

diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.` 

$ pod install parece funcionar bien y agrega un Proyecto de Pods a mi Área de Trabajo. Intenté $ pod update pero esto no ayuda.

Parece que PODS_ROOT no se está configurando.

Podfile:

 platform :ios, '6.0' workspace 'Example.xcworkspace' xcodeproj 'example/Example.xcodeproj' pod 'TestFlightSDK', '~> 1.3.0-beta.5' pod 'TestFlightLogger', '~> 0.0.2' pod 'CocoaLumberjack', '~> 1.6.2' pod 'Reachability', '~> 3.1.0' pod 'SBJson', '~> 3.2' pod 'MKMapViewZoom', '~> 1.0.0' 

Tuve un problema similar cuando hice cambios importantes en mi Podfile. Mi solución fue eliminar el archivo del espacio de trabajo y ejecutar la pod install nuevamente:

 rm -rf MyProject.xcworkspace pod install 

TLDR: Es muy probable que se trate de un error con Xcode y el cierre y la reapertura del proyecto suele ser la solución más simple. Suponiendo que todo lo demás está configurado correctamente .


Ocasionalmente recibo el mismo error al eliminar el directorio Pods y luego ejecutar la pod install .

Todo parece correcto en la información del proyecto:

enter image description here

Sin embargo, cuando voy a la Configuración de comstackción definida por el usuario del objective, la entrada PODS_ROOT falta completamente o está vacía para una o más configuraciones. Lo que causa el siguiente error en la comstackción:

enter image description here

La solución más simple es cerrar el proyecto en Xcode y volver a abrirlo .

Si va a la Configuración de comstackción del objective y filtra en Todo , ahora verá la entrada PODS_ROOT sin errores:

enter image description here

Ahora debería comstackr sin errores.


Nota: Incluso el ejemplo oficial de AFNetworking iOS de Cocoa Pods tiene este problema, lo que me lleva a pensar que es un error con Xcode.

Una solución alternativa es cambiar manualmente la configuración a None y luego volver a su valor original:

enter image description here

Vaya a la Build Settings del objective y asegúrese de que el valor de PODS_ROOT igual a ${SRCROOT}/Pods en la sección “Definido por el usuario”.

enter image description here

actualización: un podfile.lock es necesario y no debe ser ignorado por el control de la versión, sino que realiza un seguimiento de las versiones de las bibliotecas instaladas en una determinada instalación del pod. (Es similar a gemfile.lock y composer.lock para rails y php dependency management, respectivamente). Para obtener más información, lea los documentos . El crédito va a cbowns .


En mi caso, lo que hice fue que estaba haciendo una limpieza doméstica para mi proyecto (es decir, ramificando las pruebas de integración como un submódulo git … eliminando archivos duplicados, etc.) … y empujé el resultado final a un repository remoto git. todos los clientes que clonaron mi repo sufrieron el error anterior. Inspirado por el comentario anterior de Hlung , me di cuenta de que había algunas secuencias de comandos de pod colgadas que intentaban ejecutarse contra algunos archivos inexistentes. Así que fui a mi fase de desarrollo objective, y borré todas las fases restantes que tenían algo que ver con las unidades de cocoa (y el comentario de Hlung sugiere eliminar Copy Pods Manifest.lock y copy pod resources … los míos fueron nombrados diferentes tal vez b / c I Estoy usando Xcode 5 … el punto es eliminar esas fases de construcción colgantes) ..

Parece que CocoaPods no configuró las Configuraciones para mi Proyecto. Deben basarse en el Pods.xcconfig que se encuentra en los Pods/Target Support Files/Pods . Para que esto funcione, tuve que hacer lo siguiente:

  1. Arrastre este archivo a mi proyecto de Xcode en Xcode, eligiendo no copiar.
  2. Ahora hay una referencia en nuestro proyecto, podemos establecer las configuraciones: enter image description here

Luego tuve otro error de comstackción que puede o no haber estado relacionado. La ruta al script de shell definido en los Copy Pods Resources era incorrecta.

 "${SRCROOT}/Pods/Pods-resources.sh" 

Resuelto incorrectamente Parecía que SRCROOT estaba agregando un directorio adicional que no existía en la ruta. Así que codifiqué la ruta a la carpeta Proyecto.

Esto me permitió construir.

¿Por qué tantas cosas que se supone que te ahorran tiempo terminan comiéndote?

Nota: Consulte la respuesta de @ abood para obtener una explicación.

Tengo un problema similar, esto es lo que funcionó:

  1. En Xcode:
    • Limpiar
    • Eliminar datos derivados en Xcode / Window / Organizer / Project / Your Project
    • Directorio de Pod (contiene archivos de configuración, ¡borre archivos, no solo referencias!)
    • Se eliminaron todas las referencias a los archivos de configuración del pod para cada objective en Proyecto / Configuraciones (depuración / publicación)
    • Eliminado “Objetivos / Fases de comstackción / Recursos de copias de pod” de todos los Objetivos
    • Se eliminó “Objetivos / Configuración de comstackción / Definido por el usuario / PODS_ROOT” de todos los Objetivos
  2. Salir de Xcode
  3. En tu directorio de proyectos:
    • rm -rf Pods
    • (Opcional) rm -rf YourProject.xcworkspace
    • rm -rf Podfile.lock
  4. pod instalar
  5. Abra YourProject.xcworkspace en Xcode

Me deshice del mismo problema haciendo los siguientes pasos:

  • Xcode->Product->Clean Build Folder (mantenga presionada la tecla Alt en Product para verla)
  • Abra Xcode->Window->Organizer y seleccione la pestaña Projects . Luego encuentre su proyecto y elimine los derived data del proyecto.

Simplemente resuelto haciendo lo siguiente:

  • (sudo) gem instalar cocoapods

  • pod instalar

  • limpiar y construir

parece que el problema fue causado por uno de los miembros de nuestro equipo que tiene una instalación más reciente de gems de cocoapods.

  1. abra el archivo .xcodeproj en texto sublime
  2. elimina estas dos líneas, si tienes carpetas limpias, quiero decir si obtuviste los errores de arriba después de eliminar la carpeta de pods

Tenía el mismo problema que decía /Pods/Pods-resources.sh: No se incluía ese archivo o directorio incluso después de eliminar los archivos, etc. relacionados con los pods.

Me deshice de él yendo al objective-> Crear fases y luego eliminar la fase de comstackción “Copiar recursos del pod”.

Tuve el mismo problema recientemente. He intentado todos los consejos posibles, nada excepto este complemento me ha funcionado:

https://github.com/kylef/cocoapods-deintegrate

Después de la limpieza de la integración actual de los cocoapods, lo que queda por eliminar son Podfile, Podfile.lock y .xcworkspace. Luego solo instala todo de nuevo.

Espero ayudar a alguien con esto.

Este problema lo resolvió.

  1. Seleccione el objective de su proyecto
  2. Seleccione Configuraciones de comstackción
  3. Abrir lista desplegable definida por el usuario
  4. Cambiar el valor de la clave PODS_ROOT a $ {SRCROOT} / Pods

Captura de pantalla para los pasos anteriores

Creo que tiene un error aquí.
Para mí, Podfile.lock carpeta Pods y Podfile.lock y vuelvo a pod install el pod install para resolver el problema.
Este mensaje está ignorando .. 🙁

No fue muy intuitivo. Fui a la configuración del proyecto base y luego codifiqué las rutas a mi pod.lock y pod.manifest en Check Pods Manifest.lock, porque se quedaron en diferentes carpetas de hecho, así que mis rutas se veían así:

 diff "/Users/admin/Desktop/Experimental/projectfolder/Podfile.lock" "/Users/admin/Desktop/Experimental/projectfolder/Pods/Manifest.lock" > /dev/null if [[ $? != 0 ]] ; then cat << EOM error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. EOM exit 1 fi 

Puedes probar lo siguiente. Me arregló

  1. instalar joya instalar cocoapods-deintegrate
  2. instalar gem instalar cocoapods-limpiar
  3. goto pod deintegrate
  4. vaina limpia
  5. pod instalar

Los complementos se eliminarán de los cocoapods para su proyecto y se instalarán recién.

En mi caso, este fue un objective de prueba que eliminé todos los pods de mi podfile (porque agregué pods que más tarde me di cuenta de que no necesitaba ese objective). Ninguna de las otras soluciones aquí funcionó para mí.

  1. Vaya a la pestaña Crear fases en la configuración del proyecto para el objective que está causando problemas.

  2. Elimine la sección llamada “Comprobar el manifiesto de las vainas” y “Copiar los recursos de las vainas”

  3. Dentro de “Enlace binario con bibliotecas”, elimine libPods-YourTarget.a

  4. En la configuración de su proyecto, en la pestaña Información, expanda “Configuraciones” y establezca la configuración para el objective en Ninguno, tanto para la depuración como para la versión. (Esto arreglará un par de advertencias de archivos faltantes)

  5. Elimine los datos derivados de su proyecto (Ventana> Proyectos> Eliminar [al lado de su proyecto) y reinicie Xcode. Construir / ejecutar objective.

¡Esto hizo mi dia!

  1. Eliminar el archivo Podfile.lock en su carpeta de proyecto
  2. Eliminar la carpeta Pods en su carpeta de proyecto
  3. Ejecute la pod install en su carpeta de proyecto
  4. Haz un “Limpio” en Xcode
  5. Reconstruye tu proyecto

En mi caso, el problema fue incorrecto. solución aquí http://guides.cocoapods.org/using/troubleshooting.html

Si algo no parece funcionar, antes que nada asegúrese de no anular por completo las opciones configuradas desde el archivo Pods.xcconfig en la configuración de comstackción de su proyecto. Para agregar valores a las opciones de la configuración de comstackción de su proyecto, anteponga la lista de valores con $ (heredado) .

Tuve este problema

La forma en que lo arreglé fue eliminando por completo el Pod de implementarlo y volver a implementarlo. Asegúrese de eliminar “Copiar recursos de pods” y “Comprobar pods Manifest.lock” de “Crear fases” en todos los destinos como se indica aquí: ¿Cómo eliminar CocoaPods de un proyecto?

Para poder deshacerme de este error, necesitaba eliminar el directorio Pods y eliminar el archivo Podfile.lock .

En mi caso, puse Podfile.lock & Manifest.lock en control de fuente, pero olvidé agregar los archivos Pods-Project.debug (release) .xcconfig al control de código fuente (al agregar erróneamente * .xcconfig a .gitignore), entonces tiene los mismos errores de comstackción con exactamente la misma razón, PODS_ROOT no se está configurando.

Entonces, si el objective es que después de clonar el repository, el proyecto pueda comstackrse y ejecutarse inmediatamente, sin tener CocoaPods instalado en la máquina, usted puede agregar todo el directorio de Pods en control de fuente o agregar Podfile.lock, Manifest.lock, los archivos xcconfig del proyecto y Pods xcconfig archivos para control de origen.

No puse el .xcconfig privado que combina las configuraciones de comstackción con la configuración predeterminada de CocoaPods con el control de origen.

Creé varios objectives antes de usar vainas. Más tarde, cuando comencé a comstackr los otros objectives, tuve que agregar link_with con la lista de objectives en mi Podfile.

Tuve el mismo problema. Después de volver sobre mis pasos recientes, descubrí que la causa del problema era agregar una statement de objective para un nuevo objective, seguido de la ejecución de la pod install, .

enter image description here

Restablecer mi sucursal y limpiar mi proyecto no funcionó, ya que Cocoapods modificó al menos un archivo que no está bajo control de código fuente. Lo sé porque una vez que restablecí la bifurcación remota a una confirmación antes de agregar el objective adicional, y volví a clonar el informe, el problema ya no existía.

Si tienes un objective de WatchOS: descubrí que, de repente, tener pods en la extensión del reloj pero no en el objective del reloj en sí mismo rompía las cosas con el mismo error. La solución fue agregar los pods al objective del reloj también.

 gem install xcodeproj 

puede ayudarte

Ver la instalación de la cápsula falla con abortar – Nuevo proyecto Swift .

si agregó un nuevo objective después de crear Podfile, simplemente elimine Podfile, Podfile.lock, la carpeta Pods y el área de trabajo, luego inicie pods -> luego ponga su pods pod install

Después de probar lo anterior, me di cuenta de que estaba recibiendo un error en la pod install

[!] CocoaPods no configuró la configuración base de su proyecto porque su proyecto ya tiene un conjunto de configuraciones personalizadas.

Esto estaba causando el error, porque cocoapods no estaba agregando el archivo .xcconfig a mi proyecto.

Para resolver esto, fui a la pestaña Info de mi proyecto. Establezca mi Basado en el archivo de configuración en None para todos los esquemas y objectives. A continuación, vuelva a ejecutar la pod install

Mira este link para más información. 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 pasar horas, encontré la solución a “Build Phases” Luego “Check Pods Manifest.lock” Marque “Run Script solo al instalar”

Agradéceme después 😉 enter image description here

Tuve el mismo problema con mi proyecto IONIC , probé todas las soluciones pero no la suerte.

Si todavía tienes el mismo problema, comprueba que el tiempo debajo de la configuración esté presente en Build Settings -> User-Defined settings o no

1. PODS_ROOT 2. PODS_PODFILE_DIR_PATH

Si no está presente, agrégalo,

 PODS_ROOT = ${SRCROOT}/Pods PODS_PODFILE_DIR_PATH = ${SRCROOT}/ 

Solucionará el problema, enlace de solución

    Intereting Posts