xcode – código de bit inválido

Estoy recibiendo este error

error: firma de código de bits no válida

clang: error: el command linker falló con el código de salida 1 (use -v para ver la invocación)

Estoy usando cocoapods y he verificado que todos los códigos de bits habilitados coinciden, he probado todas las opciones Yes, No y $ {inherited} para el campo enable bitcode.

No estoy seguro de cómo depurar esto aún más, cómo uso la opción -v / will que incluso me dará más información.

En un segundo plano, estoy fusionando dos bases de códigos en un iPhone y un iPad para que sea una aplicación universal.

En mi proyecto, solucioné esto estableciendo todas las opciones "Bitcode enabled" en "No". Eso incluye todos los objectives y todos los proyectos en el área de trabajo (proyecto principal, proyecto Cocoa Pod).

Este truco me funcionó:

Seleccionar file de proyecto -> Seleccionar destino -> General -> Marcos y bibliotecas vinculados -> Eliminar libPods.a

introduzca la descripción de la imagen aquí

Si tiene una biblioteca estática (termina con .a), es posible que su configuration de código de bits no esté de acuerdo con su área de trabajo / proyecto.

Tal vez el problema debido a un SDK de terceros integrado en su proyecto con Cocoapods.

Haz lo siguiente:

  • Crea un nuevo proyecto Xcode
  • Copie el podfile de su proyecto original al directory del proyecto recién creado.
  • Instalar el pod
  • Eliminar uno o más de los pods⋆
  • Archive el nuevo proyecto, y vea si tiene éxito, si no repita el paso 4 hasta que pueda archivar.

    (también puede intentar algo así como búsqueda binaria, en la que elimina los pods del primer medio en su Podfile y ve si el nuevo proyecto archiva)

Una vez que haya descubierto la biblioteca que causa el problema, mantenga la degradación de la biblioteca especificando explícitamente la versión en Podfile, hasta que el proyecto se archive correctamente.

O si no le molesta deshabilitar bitcode: Vaya a build settings search bitcode y cambie "Enable Bitcode" a "No".

Recibí el mismo error después de hacer una pod update : reiniciar Xcode hizo el truco para mí.

La carpeta de datos Derivados de limpieza funcionó para mí.

El uso de pod deintegrate y pod install nuevamente resolvió mi problema. Puede ser útil para otros que tienen esta pregunta.