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'
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
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:
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:
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:
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:
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".
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)..
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:
- Arrastre este archivo a mi proyecto Xcode en Xcode, eligiendo no copiar.
- Ahora hay una referencia en nuestro proyecto, podemos establecer las configuraciones:
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.
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ó:
- 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
- Salir de Xcode
- En el directorio del proyecto:
- rm-rf Pods
- (Opcional) rm-rf YourProject.xcworkspace
- Podfile rm-rf.lock
- pod install
- Abra YourProject.xcworkspace en Xcode
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ñaProjects
. A continuación, busque su proyecto y eliminarderived data
del proyecto.
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.
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
- abierto .archivo xcodeproj en sublime text
- 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
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".
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.
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ó.
- Seleccione Destino de su Proyecto
- Seleccione Configuración de compilación
- Abrir Definido por el usuario lista desplegable
- Cambiar el valor de la clave PODS_ROOT a {{SRCROOT} / Pods
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..:(
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
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í.
- install gem install cocoapods-deintegrate
- install gem install cocoapods-clean
- goto pod deintegrate
- pod clean
- pod install
Los plugins se eliminarán de cocoapods para su proyecto y se instalarán recién.
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í.
Vaya a la pestaña Fases de compilación en la configuración del proyecto para el destino eso está causando problemas.
Elimine la sección llamada "Comprobar manifiesto de Pods" y " Copiar Pods Recursos"
-
Dentro de" Enlace Binario Con Bibliotecas " eliminar libPods-Tu objetivo.a
-
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)
Elimine los datos derivados de su proyecto (Ventana > Proyectos >Eliminar [siguiente a su proyecto) y reinicie Xcode. Construir / ejecutar objetivo.
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!
- Borrando el Podfile.bloquear archivo en la carpeta del proyecto
- Eliminar la carpeta Pods en la carpeta del proyecto
- Ejecuta {[0] } en la carpeta de tu proyecto
- Haga una "Limpieza" en Xcode
- Reconstruye tu proyecto
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) .
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?
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
.
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.
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.
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:
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.
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.
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.
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
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
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"
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
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