Embalaje de error de código de bits ipa usando xcodebuild

En primer lugar, quiero decir que sin bitcode, todo funciona a la perfección. Los problemas comienzan cuando enciendo el indicador "bitcode" en la aplicación.

Además, todas las comstackciones se realizan a través de un flujo de CI (no manualmente dentro de xcode-> archive et.al).

El marco está construido en un flujo separado de la aplicación en sí (la aplicación incrusta el marco comstackdo)

Recibo este error cuando trato de empaquetar el ipa:

❌ ld: el package de código de bits no se pudo generar porque '… / Framework.framework / Framework' se creó sin un bitcode completo. Todos los frameworks y dylibs para bitcode deben generarse desde Xcode Archive o Install build para architecture armv7

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

Con respecto al marco:

Estoy construyendo el marco usando el siguiente command: (omitiendo detalles técnicos)

# iphone (arm) xcodebuild -configuration Release -sdk iphoneos CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO # iphone (simulator) xcodebuild -configuration Release -sdk iphonesimulator CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO 

y luego lipo (FAT binary)

 lipo -create /Release-iphonesimulator/Framework.framework/Framework -output /Universal/Framework.framework/Framework 

He agregado la bandera del comstackdor al marco para "incrustar bitcode"

introduzca la descripción de la imagen aquí

E incluso "validado" tiene bitcode por otras preguntas de SO: ( Comstackción de la biblioteca de iOS con el código de bits habilitado )

Además, la forma más fácil de comprobar si el binary contiene bitcode es usar otool y grep:

otool -l binary_name | grep __LLVM

verá una o más segname __LLVM inputs si tiene código de bits o salida vacía si no lo hace.

 otool -arch arm64 -l Frameworks/Framework.framework/Framework | grep __LL segname __LLVM segname __LLVM 

También he probado la otra variación de agregar una bandera de compilation

 xcodebuild OTHER_CFLAGS="-fembed-bitcode" 

y se me informó un error idéntico