No puedo construir un proyecto que use CocoaPods. Recibo 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 Pods
proyecto a mi espacio de trabajo. Lo 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'
objective-c
cocoa-touch
cocoapods
build-error
Distracción
fuente
fuente
[!] From now on use MyProject.xcworkspace.
No te viejo `.xcodeproj'Respuestas:
Tuve un problema similar cuando hice cambios importantes en mi Podfile. Mi solución fue eliminar el archivo del espacio de trabajo y
pod install
volver a ejecutarlo :fuente
sudo gem install cocoapods
gem install cocoapods
es aún mejor La mayoría de las vecessudo
no debería ser necesario con gemas.gem update cocoapods
TLDR: es muy probable que sea un error con Xcode y cerrar y volver a abrir el proyecto suele ser la solución más simple. Asumiendo que todo lo demás está configurado correctamente .
Ocasionalmente obtengo el mismo error al eliminar el
Pods
directorio y luego ejecutarlopod 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 objetivo, la entrada PODS_ROOT falta por completo o está vacía para una o más configuraciones. Lo que causa el siguiente error en la compilación:
La solución más simple es cerrar el proyecto en Xcode y volver a abrirlo .
Si va a la Configuración de compilación del objetivo y filtra en Todo , ahora verá la
PODS_ROOT
entrada 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 me lleva a creer que es un error con Xcode.
Una solución alternativa es cambiar manualmente la configuración a
None
, luego volver a su valor original:fuente
Vaya al objetivo
Build Settings
y asegúrese de que el valor de seaPODS_ROOT
igual${SRCROOT}/Pods
en la sección "Definido por el usuario".fuente
PODS_ROOT
a mi objetivo con este camino y violá (también lo agreguéheader search paths
como "$ (PODS_ROOT)" recursivoactualización: a
podfile.lock
es necesario y no debe ser ignorado por el control de versiones, realiza un seguimiento de las versiones de bibliotecas instaladas en una instalación de pod determinada. (Es similar a gemfile.lock y composer.lock para rails y gestión de dependencias php, respectivamente). Para obtener más información, lea los documentos . El crédito va a los cbowns .En mi caso, lo que hice fue hacer un poco de limpieza de la casa para mi proyecto (es decir, ramificar las pruebas de integración como un submódulo git ... eliminar archivos duplicados, etc.) ... y empujar el resultado final a un repositorio remoto git ... Todos los clientes que clonaron mi repositorio sufrieron el error anterior. Inspirado por el comentario anterior de Hlung , me di cuenta de que había algunos scripts de pod colgantes que intentaban ejecutarse contra algunos archivos inexistentes. Así que fui a mi fase de construcción de destino y eliminé todas las fases restantes que tenían algo que ver con las vainas de cacao (y el comentario de Hlung sugiere que elimine
Copy Pods Manifest.lock
ycopy pod resources
... los míos se llamaron diferentes tal vez porque estoy usando Xcode 5 ... el el punto es eliminar esas fases de construcción colgantes) ...fuente
Podfile.lock
es para lo que sirve: lea la documentación de Cocoapods sobre "Trabajar con equipos" para obtener más información al respecto.Entonces parece que CocoaPods no configuró las configuraciones para mi proyecto. Deben basarse en lo
Pods.xcconfig
que se encuentra enPods/Target Support Files/Pods
. Para que esto funcione, tuve que hacer lo siguiente:Luego tuve otro error de compilación que puede o no haber estado relacionado. La ruta al script de shell definida en el
Copy Pods Resources
era incorrecta.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éndolo?
Nota: Consulte la respuesta de @ abood para obtener una explicación.
fuente
Copy Pods Manifest.lock
yCopy Pods Resources
fases. Y también eliminarlibPods.a
en Enlace binario con bibliotecas..gitignore
archivos están configurados para ignorar ... y con razón) ... ese archivo no debería no te quedes por ahí .. Si lo escribiste como respuesta, ¡te daría un +1!Tengo un problema similar, esto es lo que funcionó:
fuente
Me libré del mismo problema siguiendo estos pasos:
Xcode->Product->Clean Build Folder
(mantenga presionada la tecla alt en el Producto para verlo)Xcode->Window->Organizer
y seleccionarProjects
pestaña. Luego encuentre su proyecto y elimíneloderived data
.fuente
Simplemente resuelto haciendo lo siguiente:
(sudo) joya instalar cocoapods
instalación de pod
limpiar y construir
parece que el problema fue causado por uno de los miembros de nuestro equipo que tuvo una instalación de gemas de cacaopodos más reciente.
fuente
gem install cocoapods
y luegopod install
y casi todo lo demás mencionado en este hilo ...fuente
Tuve el mismo problema al decir /Pods/Pods-resources.sh: No existe tal archivo o directorio incluso después de que se eliminaron los archivos, etc., relacionados con los pods.
Deshágase de él yendo a destino-> Fases de compilación y luego eliminando la fase de compilación "Copiar recursos de pod".
fuente
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 cocoapods, lo que queda por eliminar son Podfile, Podfile.lock y .xcworkspace. Luego simplemente instale todo de nuevo.
Espero poder ayudar a alguien con esto.
fuente
Este problema lo resolvió.
fuente
Creo que tiene un error aquí.
Para mí, elimino la
Pods
carpetaPodfile.lock
y hago depod install
nuevo para resolver el problema.Este mensaje está ignorando ... :(
fuente
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 de hecho se quedaron en diferentes carpetas, por lo que mis rutas se veían así:
fuente
Puedes probar lo siguiente. Se arregló para mí.
Los complementos se eliminarán de los cocoapods para su proyecto y se instalarán nuevamente.
fuente
En mi caso, este fue un objetivo de prueba que eliminé todos los pods de dentro de mi podfile (porque agregué pods que luego 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 objetivo que está causando problemas.
Elimine la sección denominada "Comprobar manifiesto de pods" y "Copiar recursos de pods"
Dentro de "Enlace binario con bibliotecas", elimine libPods-YourTarget.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 para la depuración y el lanzamiento. (Esto solucionará un par de advertencias de archivos faltantes)
Elimine los datos derivados de su proyecto (Ventana> Proyectos> Eliminar [junto a su proyecto] y reinicie Xcode. Construir / ejecutar objetivo.
fuente
¡Esto hizo mi dia!
pod install
en su carpeta de proyectofuente
En mi caso, el problema estaba en el camino equivocado. solución aquí http://guides.cocoapods.org/using/troubleshooting.html
fuente
Tuve este problema
La forma en que lo arreglé fue eliminando por completo el Pod que lo implementaba y lo volvía a implementar. Asegúrese de eliminar "Copy Pods Resources" y "Check Pods Manifest.lock" de "Build Phases" en todos los objetivos como se indica aquí: ¿Cómo eliminar CocoaPods de un proyecto?
fuente
Para poder deshacerme de este error, necesitaba eliminar el
Pods
directorio y eliminar elPodfile.lock
archivo.fuente
En mi caso, puse Podfile.lock & Manifest.lock en el control de código fuente, pero olvidé agregar archivos Pods-Project.debug (versión) .xcconfig al control de código fuente (al agregar * .xcconfig a .gitignore por error), luego obtuvo 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 puede compilarse y ejecutarse inmediatamente, sin tener CocoaPods instalado en la máquina, puede agregar todo el directorio Pods en el control de origen o agregar Podfile.lock, Manifest.lock, los archivos xcconfig del proyecto y Pods archivos xcconfig al control de origen.
No puse el .xcconfig privado que combina la configuración de compilación con la configuración predeterminada de CocoaPods para controlar la fuente.
fuente
Después de pasar horas, encontré la solución, vaya a "Fases de compilación" y luego a "Comprobar Pods Manifest.lock" Marque "Ejecutar script solo al instalar"
Agradéceme después ;)
fuente
Tuve el mismo problema con mi mi IONIC proyecto , probé por encima de todas las soluciones pero no tuve suerte.
Si todavía tiene el mismo problema, verifique que el clima debajo de la configuración esté presente en
Build Settings -> User-Defined settings
o no1.
PODS_ROOT
2.PODS_PODFILE_DIR_PATH
Si no está presente, agréguelo.
Resolverá el problema, enlace de solución
fuente
He creado múltiples objetivos antes de usar cápsulas. Más tarde, cuando comencé a compilar los otros objetivos, tuve que agregar link_with con la lista de objetivos en mi Podfile.
fuente
Tuve el mismo problema. Después de volver sobre mis pasos recientes, descubrí que la causa del problema era agregar una declaración de objetivo para un nuevo objetivo, seguido de la ejecución
pod install,
:Restablecer mi rama y limpiar mi proyecto no funcionó, ya que Cocoapods modificó al menos un archivo que no está bajo control de origen. Sé esto porque una vez que restablecí la rama remota a una confirmación antes de agregar el objetivo adicional y volví a clonar el repositorio, el problema ya no existía.
fuente
Si tiene un objetivo watchOS: descubrí que de repente, tener pods en la extensión del reloj pero no en el objetivo del reloj en sí rompió las cosas con este mismo error. La solución fue agregar las cápsulas al objetivo del reloj también.
fuente
puede ayudarte
Ver instalación de pod falla con abortar - Nuevo proyecto Swift .
fuente
si agregó un nuevo objetivo después de crear Podfile, simplemente elimine Podfile, Podfile.lock, la carpeta Pods y el espacio de trabajo, luego inicie pods -> luego coloque su pod pod install
fuente
Después de probar lo anterior, me di cuenta de que estaba recibiendo un error en
pod install
Esto estaba causando el error, porque cocoapods no estaba agregando el archivo .xcconfig a mi proyecto.
Para resolver esto, fui a la
Info
pestaña de mi proyecto. Establezca mi Basado en el archivo de configuraciónNone
para todos los esquemas y objetivos. Luego volvió a correrpod 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 configuración personalizado
fuente
En mi caso, accidentalmente escribí un punto innecesario al final del archivo de configuración que causó este extraño problema. ¡Asegúrese de que su archivo de configuración no contenga ningún error!
fuente