En esta sección, encontrará la solución a algunos problemas comunes en la integración del SDK de la plataforma Unico IDCloud en sus aplicaciones iOS.
El material de ofuscación tiene como objetivo ayudar al desarrollador a superar los problemas de ofuscación en su aplicación.
El ofuscador del cliente puede afectar el funcionamiento del SDK, por lo que es necesario que no ofusque el código del SDK.
Unico se exime de responsabilidad respecto a los conflictos de ofuscación con el SDK.
La ofuscación es un proceso que transforma el bytecode en una forma menos legible para los humanos, dificultando así la ingeniería inversa.
Este proceso consiste en eliminar información relacionada con la depuración, como tablas de variables, número de líneas, y renombrar los paquetes, clases y métodos.
Al integrar el SDK iOS en la aplicación, pueden ocurrir fallas.
Cuando la ofuscación se realice con la herramienta iXGuard, se sugiere utilizar la versión 4.12.6 o superior.
La responsabilidad del control del flujo se delega a quien llama al SDK. Por lo tanto, si aparece alguna forma de sombra o la pantalla no se cierra después de la finalización exitosa de la captura, se sugiere implementar una forma de liberar esta pantalla. Esta liberación puede variar según el apilamiento de navegación implementado. Para esta implementación, agregue el método adecuado para la liberación preferiblemente dentro del método delegado onSuccessSelfie
. A continuación, algunos ejemplos de liberación que pueden ser utilizados:
Después del lanzamiento oficial de Xcode 16 el 17 de septiembre de 2024 y su uso para la distribución de aplicaciones en la App Store, se detectó un bloqueo al utilizar el SDK iOS, señalando el uso de bitcode
en dos dependencias internas al usar Cocoapods
como gestor de dependencias internas: DeviceProfiling
y UnicoSdkLogger
.
Para evitar bloquear nuevos lanzamientos, es posible aplicar el siguiente paso a paso hasta que se realice la corrección definitiva en una futura versión del SDK iOS:
Abrir archivo Podfile
;
Insertar las siguientes líneas después del comando post_install do |installer|
y antes del último end
:
2.1. En caso de que ya exista algún código, insertarlo antes del fragmento existente;
2.2. En caso de que ya se elimine el bitcode manualmente, agregar las rutas explícitamente mencionadas en framework_paths
;
Si no existe el comando post_install do |installer|
en el archivo Podfile, insertarlo de la siguiente manera antes del último end
:
Fuente: Bitrise, Xcode 16 release notes, Stackoverflow.
¿No encontraste algo o aún necesitas ayuda? Si ya eres cliente o socio, puedes ponerte en contacto a través del Centro de Ayuda.