found - could not build objective-c module ''firebase'' swift 4
Errores de CocoaPods en la construcción del proyecto (29)
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''
¡Esto hizo mi dia!
- Eliminar el archivo Podfile.lock en su carpeta de proyecto
- Eliminar la carpeta Pods en su carpeta de proyecto
- Ejecute la
pod install
en su carpeta de proyecto - Haz un "Limpio" en Xcode
- Reconstruye tu proyecto
Creé varios objetivos antes de usar vainas. Más tarde, cuando comencé a compilar los otros objetivos, tuve que agregar link_with con la lista de objetivos en mi Podfile.
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 .. :(
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 objetivos. 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
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 compilación de su proyecto. Para agregar valores a las opciones de la configuración de compilación de su proyecto, anteponga la lista de valores con $ (heredado) .
En mi caso, este fue un objetivo 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 objetivo). Ninguna de las otras soluciones aquí funcionó para mí.
Vaya a la pestaña Crear fases en la configuración del proyecto para el objetivo que está causando problemas.
Elimine la sección llamada "Comprobar el manifiesto de las vainas" y "Copiar los recursos de las vainas"
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 objetivo en Ninguno, tanto para la depuración como para la versión. (Esto arreglará un par de advertencias de archivos faltantes)
Elimine los datos derivados de su proyecto (Ventana> Proyectos> Eliminar [al lado de su proyecto) y reinicie Xcode. Construir / ejecutar objetivo.
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 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 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 compilación con la configuración predeterminada de CocoaPods con el control de origen.
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ñaProjects
. Luego encuentre su proyecto y elimine losderived data
del proyecto.
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
Para poder deshacerme de este error, necesitaba eliminar el directorio Pods
y eliminar el archivo Podfile.lock
.
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:
- Arrastre este archivo a mi proyecto de Xcode en Xcode, eligiendo no copiar.
- Ahora hay una referencia en nuestro proyecto, podemos establecer las configuraciones:
Luego tuve otro error de compilació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.
Puedes probar lo siguiente. Me arregló
- instalar joya instalar cocoapods-deintegrate
- instalar gema instalar cocoapods-limpiar
- goto pod deintegrate
- vaina limpia
- pod instalar
Los complementos se eliminarán de los cocoapods para su proyecto y se instalarán recién.
Si tienes un objetivo de WatchOS: descubrí que, de repente, tener pods en la extensión del reloj pero no en el objetivo del reloj en sí mismo rompía las cosas con el mismo error. La solución fue agregar los pods al objetivo del reloj también.
Simplemente resuelto haciendo lo siguiente:
(sudo) gema 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 gemas de cocoapods.
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 objetivo-> Crear fases y luego eliminar la fase de compilación "Copiar recursos del pod".
Tengo un problema similar, esto es lo que funcionó:
- 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 objetivo en Proyecto / Configuraciones (depuración / publicación)
- Eliminado "Objetivos / Fases de compilación / Recursos de copias de pod" de todos los Objetivos
- Se eliminó "Objetivos / Configuración de compilación / Definido por el usuario / PODS_ROOT" de todos los Objetivos
- Salir de Xcode
- En tu directorio de proyectos:
- rm -rf Pods
- (Opcional) rm -rf YourProject.xcworkspace
- rm -rf Podfile.lock
- pod instalar
- Abra YourProject.xcworkspace en Xcode
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, link solución
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.
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 de la pod install,
.
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 objetivo adicional, y volví a clonar el informe, el problema ya no existía.
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?
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
Vaya a la Build Settings
del objetivo y asegúrese de que el valor de PODS_ROOT
igual a ${SRCROOT}/Pods
en la sección "Definido por el usuario".
si agregó un nuevo objetivo 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
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:
Sin embargo, cuando voy a la Configuración de compilación definida por el usuario del objetivo, la entrada PODS_ROOT falta completamente 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 entrada PODS_ROOT
sin errores:
Ahora debería compilar 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:
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 docs . 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 repositorio remoto git. todos los clientes que clonaron mi repo sufrieron el error anterior. Inspirado por Hlung''s comentario anterior de Hlung''s , 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 objetivo, y borré todas las fases restantes que tenían algo que ver con las unidades de cacao (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) ..
- abra el archivo .xcodeproj en texto sublime
- 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
gem install xcodeproj
puede ayudarte
Ver la instalación de la cápsula falla con abortar - Nuevo proyecto Swift .