update guide cocoapod actualizar ios xcode cocoapods

guide - El sandbox no está sincronizado con el Podfile.lock-ios



uninstall cocoapods (17)

Ejecute ''pod install'' o actualice su instalación de CocoaPods.

Tienes respuesta en el error mismo!

El mensaje de error indica que debe actualizar la instalación de CocoaPods .

Podría eliminar libPods en marcos y bibliotecas y actualizar Cocoapods usando la pod install .

También:

limpiar y construir el proyecto

Referencias SO:

Errores de CocoaPods en la construcción del proyecto

Error: "El sandbox no está sincronizado con el Podfile.lock ..." después de instalar RestKit con cocoapods

Tengo los siguientes errores después de intentar varias respuestas de google.

PhaseScriptExecution Check/ Pods/ Manifest.lock /Users/apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug- iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh cd "/Users/apple/Downloads/FoodSpot 2" /bin/sh -c /Users/apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug-iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh 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.

He actualizado e instalado muchas veces, pero no sirven de nada.


Arreglé esto agregando 2 configuraciones definidas por el usuario a la configuración de compilación

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


Asegúrate de agregar un paso de compilación de línea de comando "pod install", antes del paso de compilación de Xcode Project .

El error proviene del script de ejecución de la fase de compilación en el destino de su proyecto Xcode, que no puede encontrar Podfile.lock. Este archivo es generado por CocoaPods, que debe instalarse en un paso de compilación en su proyecto de TeamCity.

Mis pasos de construcción parecen:

  1. Línea de comando: bundle install --path .bundle (instala cocoapods local al proyecto usando Gemfile ).
  2. Línea de comando: bundle exec pod install --verbose (usa Podfile )
  3. Línea de comando: carthage update --platform iOS (usa Cartfile )
  4. Proyecto Xcode
  5. Línea de comando para construir un archivo
  6. Línea de comando para subir una compilación

Espero que esto ayude.


El problema es Podfile.lock y Manifest.lock no se puede encontrar en el script Manifest.lock de Check Pods en la fase de compilación de los objetivos.

Esto generalmente es causado por las variables PODS_PODFILE_DIR_PATH y PODS_ROOT que no están definidas.

Ir a la pestaña de configuración de construcción para definirlos.

Deberá buscar Podfile.lock y Manifest.lock en su proyecto y obtener las rutas completas de sus directorios. Las rutas del directorio serán los valores que utilice para PODS_PODFILE_DIR_PATH y PODS_ROOT.


Eliminar los datos derivados hizo el truco para mí. He eliminado entrando en el buscador en sí.


En mi caso, los errores ocurrían en un objetivo de _Tests. No necesitaba el objetivo _Tests, por lo que lo eliminé. Esto resolvió el error.


En mi caso, recibí el mismo error después de integrar mis otros objetivos. Para resolver el problema necesitaba agregar ambos objetivos en Podfile:

abstract_target ''myApp'' do use_frameworks! pod ''Alamofire'', ''~> 3.0'' pod ''SwiftyJSON'' target ''myAppOtherTarget'' end


Esto sucede si las vainas de cacao no se instalan o desinstalan correctamente

Si quieres instalar vainas de cacao corre

pod install

Si desea desinstalar vainas de cacao, ejecute el comando

pod deintegrate


Estoy bastante seguro de que ha abierto el espacio de trabajo de sus proyectos en el que intenta instalar nuevos Pods. Así que prueba lo siguiente (para mí esto funcionó):

  1. Limpiar el proyecto
  2. Cierra el proyecto
  3. Ejecutar pod install
  4. Abre el proyecto e intenta reconstruirlo una vez más.

El problema podría haberse resuelto.


Estoy enfrentando el mismo problema ahora y solucionado usando este comando después de navegar a la ubicación del proyecto en la terminal.

pod install --repo-update


Llevaba horas buscando y encontré las siguientes soluciones:

En mi caso, el método 3 funciona.

Método 1:

  1. elija el destino> vaya a Crear frases > haga clic en Vincular binario con bibliotecas > elimine todos los archivos libPods.a
  2. Abrir Terminal> directo a su proyecto> ejecutar:

    pod install

  3. limpiar y construir proyecto

ref.1

Método 2:

  1. Abrir Terminal> directo a su proyecto> ejecutar:

    pod deintegrate --verbose pod install --verbose

ref.2

Método 3:

  1. elija el destino> vaya a Crear configuración > haga clic en el signo "+"
  2. agregue 2 configuraciones definidas por el usuario: [a la izquierda = a la derecha]

    PODS_ROOT = ${SRCROOT}/Pods

    y

    PODS_PODFILE_DIR_PATH = ${SRCROOT}/

ref.3


Para mí, ¡la razón fue la falta de definición de variables definidas por el usuario en la configuración de compilación!

Al analizar el problema, Build Phases intenta diferenciar 2 archivos.

diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null

Solo porque faltan las variables PODS_PODFILE_DIR_PATH y PODS_ROOT, las asume como "" por lo que $ {PODS_PODFILE_DIR_PATH} /Podfile.lock apunta a /Podfile.lock y lo mismo para la otra.
Así que falla en

diff /Podfile.lock and /Manifest.lock

Arreglé esto agregando 2 configuraciones definidas por el usuario a la configuración de compilación

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

Después de horas de búsqueda, esta es la única solución que me funcionó.


Para mí, funciona después de lo siguiente:

pod deintegrate --verbose pod install --verbose


Realice los cambios en el archivo pod como se indica a continuación:

Archivo pod más antiguo

target: TargetName,: exclusive => true do

Archivo de pod modificado

target ''TargetName'' do


Si sucede que mueve su Podfile como lo hice y se enfrenta a este problema, la solución que se describe a continuación puede ayudar:

  1. Elimine todo lo siguiente: Carpeta de pods, archivo xcworkspace, archivo podlock (omita los que no están disponibles para las subcarpetas)
  2. elimine todos los pasos que tengan [cp] en la pestaña de la fase de compilación
  3. repita los pasos 1 y 2 para todos los subproyectos que tenga en su área de trabajo
  4. abra el espacio de trabajo, vaya a cada proyecto y elimine el marco para los pods, y elimine la carpeta de pods de cada proyecto
  5. espacio de trabajo cercano
  6. ejecutar instalación de pod

ahora deberías poder abrir, construir y ejecutar el proyecto


Simplemente vaya a Fases de construcción y haga clic en [CP] para consultar Pods Manifest.lock.

diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null

Tanto PODS_PODFILE_DIR_PATH como POD_ROOT deben definirse en la configuración de construcción definida por el usuario. POD_ROOT debe tener la ruta correcta al archivo Manifext.lock y POD_PODFILE_DIR_PATH debe tener la ruta correcta para Podfile.lock

Así que añade a continuación en la configuración de construcción.

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


Tuve el mismo problema. Resultó que la versión de cocoapods en Manifest.lock era más alta que la que tenía en mi Mac. Tuve que hacer un ''sudo gem install cocoapods'', para obtener la versión de los cocoapods hasta lo que estaba especificado en el archivo Manifest.lock. Esto solucionó el problema y no tuve errores en la construcción del proyecto.