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:
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:
- Línea de comando:
bundle install --path .bundle
(instala cocoapods local al proyecto usandoGemfile
). - Línea de comando:
bundle exec pod install --verbose
(usaPodfile
) - Línea de comando:
carthage update --platform iOS
(usaCartfile
) - Proyecto Xcode
- Línea de comando para construir un archivo
- 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ó):
- Limpiar el proyecto
- Cierra el proyecto
- Ejecutar
pod install
- 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:
- elija el destino> vaya a Crear frases > haga clic en Vincular binario con bibliotecas > elimine todos los archivos libPods.a
Abrir Terminal> directo a su proyecto> ejecutar:
pod install
limpiar y construir proyecto
ref.1
Método 2:
Abrir Terminal> directo a su proyecto> ejecutar:
pod deintegrate --verbose pod install --verbose
ref.2
Método 3:
- elija el destino> vaya a Crear configuración > haga clic en el signo "+"
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:
- Elimine todo lo siguiente: Carpeta de pods, archivo xcworkspace, archivo podlock (omita los que no están disponibles para las subcarpetas)
- elimine todos los pasos que tengan [cp] en la pestaña de la fase de compilación
- repita los pasos 1 y 2 para todos los subproyectos que tenga en su área de trabajo
- 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
- espacio de trabajo cercano
- 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.