Saltar al contenido

Cómo eliminar archivos duplicados generados a través de vainas de cacao en iOS

Encontramos la respuesta a este apuro, al menos eso creemos. Si presentas alguna duda dínoslo, que para nosotros será un gusto ayudarte

Solución:

Solución DESINTEGRAR

  • Copia de seguridad de su proyecto
  • Cierra el código X

– instalar esta gema en la terminal:

https://github.com/kylef/cocoapods-desintegrate

  • ejecute la línea de comando a continuación:

    pod deintegrate

  • elimine el archivo Podfile.lock en el directorio de su proyecto

  • ejecutar instalar de nuevo:

    pod install

  • Abra Xcode y limpie su proyecto y el directorio de datos derivados y luego vuelva a ejecutar

Espero que esta solución solucione su problema.

Mejor

He solucionado el problema anterior de la siguiente manera

En mi proyecto Xcode – Configuración de compilación – Otras banderas de vinculación – Eliminé -all_load entonces algunos de los errores duplicados desaparecen.

Todavía recibo advertencias duplicadas de Socket Rocket después de la solución anterior.

Lo arreglé yendo a Pods Project — Objetivo de vainas Socket Rocket seleccionado — Eliminado el SRWebSocket.m archivo de Compilación. Funciona bien y se eliminan los duplicados.

Gracias por todas las respuestas..

Debe eliminar el código de objeto socketrocket de libWebRTC.a

correr lipo -info libWebRTC.a para ver qué arquitecturas hay en la biblioteca (la versión actual es i386, armv7 y arm64)

Entonces corre

lipo libWebRTC.a -thin i386 -output libWebRTC-i386.a

Haga esto para cada arquitectura reemplazando i386 con el valor relevante. A continuación, debe extraer los archivos de objeto de cada archivo.

mkdir libWebRTC-i386 && cd libWebRTC-i386 && ar -x ../libWebRTC-i386.a

Haga esto para cada una de las nuevas bibliotecas de arquitectura única que acaba de crear. En cada una de las nuevas carpetas encontrará archivos .o que contienen “socketrocket”; elimínelos.

Luego vuelva a archivar los archivos de objetos para cada arquitectura

libtool -static *.o -o ../libWebRTC-i386.a

Una vez que haya hecho esto, vuelva a combinarlos en una biblioteca completa.

lipo -create libWebRTC-armv7.a libWebRTC-arm64.a libWebRTC-i386.a -output libWebRTC.a

Y listo, ahora debería funcionar. Realmente, el binario libWebRTC.a necesita reconstruirse sin el código de objeto del cohete del zócalo, y el cohete del zócalo debe agregarse como una dependencia al podspec.

Si crees que ha sido de provecho nuestro post, nos gustaría que lo compartas con otros juniors de esta forma nos ayudas a dar difusión a este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *