Errores de CocoaPods en la Compilación del Proyecto


No puedo construir un proyecto que use CocoaPods. Tengo 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 Pods a mi espacio de trabajo. He intentado $ 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'
Author: Undistraction, 2013-06-12

29 answers

Tuve un problema similar cuando hice cambios importantes en mi Podfile. Mi solución fue eliminar el archivo workspace y ejecutar pod install de nuevo:

rm -rf MyProject.xcworkspace
pod install
 167
Author: asgoth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-02 07:23:48

TLDR: Esto es probablemente un error con Xcode y cerrar y reabrir el proyecto suele ser la solución más simple. Suponiendo que todo lo demás está configurado correctamente.


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

Todo parece correcto en la información del proyecto:

introduzca la descripción de la imagen aquí

Sin embargo, cuando voy a la configuración de Compilación definida por el usuario del destino, la entrada PODS_ROOT falta por completo o está vacío para una o más configuraciones. Que causa el siguiente error en la compilación:

introduzca la descripción de la imagen aquí

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

Si vas a la configuración de compilación del destino y filtras en Todos , ahora verás la entrada PODS_ROOT sin errores:

introduzca la descripción de la imagen aquí

Ahora debería compilarse sin errores.


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

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

introduzca la descripción de la imagen aquí

 68
Author: Senseful,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:31:15

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

introduzca la descripción de la imagen aquí

 32
Author: Jagie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-04 16:15:26

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


En mi caso, lo que hice fue que estaba haciendo algo de limpieza de la casa para mi proyecto (es decir ramificando las pruebas de integración como un submódulo de git.. eliminación de archivos duplicados, etc.).. y envió el resultado final a un repositorio remoto de git.. todos los clientes que clonaron mi repositorio sufrieron el error anterior. Inspirado por Hlung comentario anterior, me di cuenta de que había algunos scripts pod colgando que estaban tratando de ejecutar contra algunos archivos inexistentes. Así que fui a mi fase de compilación objetivo, y eliminé todas las fases restantes que tenían algo que ver con las vainas de cacao (y las de Hlung comentario sugiere eliminar Copy Pods Manifest.lock y copy pod resources.. los míos fueron nombrados diferentes tal vez b/c Estoy usando Xcode 5.. el punto es eliminar las fases de construcción que cuelgan)..

 30
Author: abbood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:53

Así que parece que CocoaPods no estableció las Configuraciones para mi Proyecto. Deben basarse en el Pods.xcconfig que se encuentra en el Pods/Target Support Files/Pods. Para que esto funcionara tuve que hacer lo siguiente:

  1. Arrastre este archivo a mi proyecto Xcode en Xcode, eligiendo no copiar.
  2. Ahora hay una referencia en nuestro proyecto, podemos establecer las configuraciones: introduzca la descripción de la imagen aquí

Entonces tuve otro error de compilación que puede o no haber sido relacionado. La ruta al script de shell definido en el Copy Pods Resources era incorrecto.

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

Resuelto incorrectamente. Parecía que SRCROOT estaba agregando un dir extra que no existía en el camino. Así que codifiqué la ruta a la carpeta del proyecto.

Esto me permitió construir.

¿Por qué tantas cosas que se supone que te ahorran tiempo terminan devorándolo?

Nota: Por favor vea la respuesta de @abood para explicación.

 28
Author: Undistraction,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-08 09:33:39

Tengo un problema similar esto es lo que funcionó:

  1. En Xcode:
    • Limpio
    • Eliminar Datos derivados en Xcode/Window/Organizer/Project/Your Project
    • Directorio Pod (contiene archivos de configuración, eliminar archivos no solo referencias!)
    • Se eliminaron todas las referencias a los archivos de configuración del pod para cada destino en Project/Configurations (debug/release)
    • Se ha eliminado "Targets / Build Phases / Copy Pods Resources" de todos los Targets
    • Eliminado " Targets / Build Settings/User-Defined / PODS_ROOT" de todos los Destinos
  2. Salir de Xcode
  3. En el directorio del proyecto:
    • rm-rf Pods
    • (Opcional) rm-rf YourProject.xcworkspace
    • Podfile rm-rf.lock
  4. pod install
  5. Abra YourProject.xcworkspace en Xcode
 20
Author: Tibidabo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-18 04:11:23

Me deshice del mismo problema haciendo los siguientes pasos:

  • Xcode->Product->Clean Build Folder (mantenga pulsada la tecla alt en el producto para verlo)
  • Abre Xcode->Window->Organizer y selecciona la pestaña Projects. A continuación, busque su proyecto y eliminar derived data del proyecto.
 15
Author: Timuçin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-07 14:56:27

Simplemente se resuelve haciendo lo siguiente:

  • (sudo) gem install cocoapods

  • Pod install

  • 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 la gema cocoapods.

 10
Author: Diego,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-06 08:14:24

  1. abierto .archivo xcodeproj en sublime text
  2. elimine estas dos líneas, si tiene carpetas de pods limpias, me refiero a si tiene los errores anteriores después de eliminar la carpeta de pods
 9
Author: Ivan Zhang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-13 05:04:23

Tenía el mismo problema diciendo /Pods/Pods-resources.sh: No hay tal archivo o directorio incluso después de archivos, etc relacionados con pods fueron eliminados.

Se deshizo de él yendo a target->Build phases y luego eliminando la fase de compilación "Copiar recursos de Pod".

 6
Author: roshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-09 04:32:19

Tuve el mismo problema recientemente. He intentado todos los consejos posibles, nada excepto este plugin ha funcionado para mí:

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

Después de limpiar la integración actual de cocoapods, lo que queda por eliminar es Podfile, Podfile.lock and the .xcworkspace. A continuación, simplemente instalar todo de nuevo.

Espero ayudar a alguien con esto.

 4
Author: Chiara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-31 11:05:01

Este problema se resolvió.

  1. Seleccione Destino de su Proyecto
  2. Seleccione Configuración de compilación
  3. Abrir Definido por el usuario lista desplegable
  4. Cambiar el valor de la clave PODS_ROOT a {{SRCROOT} / Pods

Captura de pantalla para los pasos anteriores

 3
Author: Jayprakash Dubey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-06 12:10:32

Creo que tiene un error aquí.
Para mí, borro la carpeta Pods y Podfile.lock y hago el pod install de nuevo para resolver el problema.
Este mensaje está ignorando..:(

 3
Author: Johnny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-27 15:46:23

No fue muy intuitivo. Fui a la configuración del proyecto base y luego codifiqué rutas a mi pod.cerrojo y cápsula.manifest bajo Check Pods Manifest.bloquear, porque se quedaron en carpetas diferentes, de hecho, por lo que mis caminos se veía 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
 2
Author: Vladimir Stazhilov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-13 16:51:08

Puede intentar lo siguiente. Se arregló para mí.

  1. install gem install cocoapods-deintegrate
  2. install gem install cocoapods-clean
  3. goto pod deintegrate
  4. pod clean
  5. pod install

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

 2
Author: MD Aslam Ansari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-30 07:40:17

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

  1. Vaya a la pestaña Fases de compilación en la configuración del proyecto para el destino eso está causando problemas.

  2. Elimine la sección llamada "Comprobar manifiesto de Pods" y " Copiar Pods Recursos"

  3. Dentro de" Enlace Binario Con Bibliotecas " eliminar libPods-Tu objetivo.a

  4. En la configuración de su proyecto, en la pestaña Información, expanda "Configuraciones" y establezca la configuración para el destino en Ninguno tanto para depurar como para lanzar. (Esto corregirá un par de advertencias de archivo faltantes)

  5. Elimine los datos derivados de su proyecto (Ventana > Proyectos >Eliminar [siguiente a su proyecto) y reinicie Xcode. Construir / ejecutar objetivo.

 2
Author: shim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-13 14:14:46

¡Esto me alegró el día!

  1. Borrando el Podfile.bloquear archivo en la carpeta del proyecto
  2. Eliminar la carpeta Pods en la carpeta del proyecto
  3. Ejecuta {[0] } en la carpeta de tu proyecto
  4. Haga una "Limpieza" en Xcode
  5. Reconstruye tu proyecto
 2
Author: alitosuner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-31 19:33:50

En mi caso el problema estaba en el camino equivocado. solución aquí http://guides.cocoapods.org/using/troubleshooting.html

Si algo no parece funcionar, en primer lugar asegúrese de que está no sobrescribir completamente ninguna opción establecida desde los Pods.archivo xcconfig en la configuración de compilación de tu proyecto. Para agregar valores a las opciones de su configuración de compilación del proyecto, anteponga la lista de valores con {(heredado) .

 1
Author: R00We,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-14 09:47:08

Tuve este problema.

La forma en que lo arreglé fue eliminando completamente el Pod implementando y re-implementándolo. Asegúrate de eliminar " Copiar recursos de Pods "y" Comprobar Manifiesto de Pods".bloquear "desde" Fases de compilación " en todos los objetivos como se indica aquí: ¿Cómo eliminar CocoaPods de un proyecto?

 1
Author: dloomb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:31:15

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

 1
Author: BlackHatSamurai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-12 23:48:22

En mi caso puse Podfile.bloquear y manifestar.bloquear el control de código fuente, pero me olvidé de añadir Pods-Project.debug (release).archivos xcconfig al control de código fuente (añadiendo * por error.xcconfig to .gitignore), luego obtuve los mismos errores de compilación con exactamente la misma razón, PODS_ROOT no se está configurando.

Entonces, si el objetivo es que después de clonar el repositorio, el proyecto pueda compilarse y ejecutarse inmediatamente, sin tener CocoaPods instalados en la máquina, puede agregar el directorio Pods completo en el origen controlar o añadir Podfile.bloqueo, Manifiesto.lock, archivos xcconfig del proyecto y Pods archivos xcconfig para control de código fuente.

No puse el privado .xcconfig que fusiona la configuración de compilación con la configuración predeterminada de CocoaPods para control de código fuente.

 1
Author: Qiulang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-14 08:59:40

He creado varios objetivos antes de usar pods. Más tarde, cuando comencé a compilar los otros destinos, tuve que agregar link_with con la lista de destinos en mi Podfile.

 0
Author: Vladimír Slavík,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-10 20:44:56

Tuve el mismo problema. Después de volver sobre mis pasos recientes, descubrí que agregar una declaración de destino para un nuevo destino, seguido de ejecutar pod install, fue la causa del problema:

introduzca la descripción de la imagen aquí

Restablecer mi rama y limpiar mi proyecto no funcionó, ya que Cocoapods modificó al menos un archivo que está no bajo control de código fuente. Lo sé porque una vez que reseteo la rama remota a un commit antes de agregar el objetivo adicional, y re-cloné el repo, el el problema ya no existía.

 0
Author: Sheamus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-01 18:11:09

Si tienes un objetivo watchOS: descubrí que de repente, tener pods en la extensión watch pero no en el propio objetivo watch rompió las cosas con este mismo error. La solución fue añadir los pods al objetivo del reloj también.

 0
Author: xaphod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-15 17:36:58
gem install xcodeproj

Puede ayudarte.

Ver la instalación del pod falla con abort - New Swift project.

 0
Author: Leo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-12 05:53:58

Si ha añadido nuevo destino después de crear Podfile, simplemente elimine Podfile, Podfile.bloqueo, carpeta Pods y espacio de trabajo entonces pods init - > luego pon tus pods pod install

 0
Author: mohammad alabid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-18 20:20:51

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

[!] CocoaPods no estableció la configuración base de su proyecto porque tu proyecto ya tiene un conjunto de configuración personalizado.

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 Archivo de configuración Basado en None para todos los esquemas y destinos. Luego se vuelve a ejecutar pod install

Véase este enlace para más información. Advertencia Cocoapods-CocoaPods no estableció la configuración base de su proyecto porque porque su proyecto ya tiene una configuración personalizada establecida

 0
Author: Matt Hudson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-20 03:11:44

Después de pasar horas encontré la solución ir a " Fases de construcción" A continuación, "Check Pods Manifest.bloqueo" Marque"Ejecutar Script solo al instalar"

Gracias más tarde ;)introduzca la descripción de la imagen aquí

 0
Author: Abdul Hadi Siraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-27 22:33:35

Tuve el mismo problema con el proyecto my IONIC , probé sobre todo soluciones pero no suerte.

Si todavía tiene el mismo problema, compruebe que la configuración del clima a continuación está presente en Build Settings -> User-Defined settings o no

1.PODS_ROOT 2.PODS_PODFILE_DIR_PATH

Si no está presente, agréguelo,

PODS_ROOT = ${SRCROOT}/Pods

PODS_PODFILE_DIR_PATH = ${SRCROOT}/

Resolverá el problema, solución enlace

 0
Author: Onkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-13 11:48:21