Así que estos son los desafíos de ingeniería que deben ser considerados. Firma, distribución y automatización. Ahora, ¿qué es escalar? ¿Qué significa realmente? Hay un lugar para la confianza, hay un lugar para la automatización, y también hay un lugar para la seguridad. Si a tu aplicación le falta la confianza que necesita, tus usuarios no instalarán la aplicación. Y si algunos procesos no están automatizados, habrá fricción entre tus equipos, y tu tiempo de salida al mercado se verá afectado. Además, la seguridad es sinónimo de confianza. Así como la confianza reduce el conteo de instalaciones de la aplicación, la seguridad también asegura que tu aplicación pierda su credibilidad en el mercado. Lo que significa que también tienes que construir una fuerte confianza, asegurar que la automatización sea consistente, y que tu seguridad esté a un nivel muy alto. Por eso defino escalar como confianza multiplicada por automatización multiplicada por seguridad. Esto te da una aplicación escalada que puede servir a múltiples usuarios, o miles de usuarios, donde tu confianza está protegida, tu seguridad también está protegida, y tu automatización está bien orientada.
Ahora, firma de código. He estado mencionando la firma de código desde el comienzo de esta charla. ¿Qué es la firma de código, y por qué la necesitamos? Entonces, la firma de código verifica quién construyó la aplicación, y que no fue manipulada. Busca un ejemplo, compramos un teléfono nuevo, y cuando estás a punto de abrir este teléfono, notas que el sello ha sido manipulado. Así que eso es lo que asegura la firma con tu aplicación. Ya sea para dispositivos Apple o para dispositivos Windows, te permitirá instalar una aplicación que ha sido firmada. Así que por defecto, si una aplicación no está firmada, la aplicación muestra a los usuarios un diálogo que dice que el desarrollador de la aplicación no es confiable. Así que, la firma no es decoración. Es el pasaporte que tu aplicación necesita para acceder a múltiples sistemas operativos.
Ahora, tomemos Apple antes de ir a Windows. Así que, para la cadena de confianza de Apple, necesitas developer ID, necesitas developer ID installer. Así que, estos son los certificados que necesitas descargar de tu cuenta de desarrollador en Apple. Así que, lo primero que necesitas hacer es registrarte como desarrollador de Apple, luego iniciar sesión en tu cuenta, luego bajo tus configuraciones, podrás descargar la certificación de aplicación developer ID. Así que, esto te permite poder distribuir un .dmg, que es el archivo ejecutable de Apple, así que te permite distribuir el archivo .dmg. Luego, el segundo certificado es developer ID installer, ambos están ahí. Así que, descargas el certificado, y luego en tu máquina local, puedes instalarlo. Y si estás usando CI, asegúrate de que el certificado esté subido en tu pipeline de CI. Luego, la autorización de la aplicación es esencial porque cuando estás tratando de vincular tu aplicación en una aplicación ejecutable, el sistema operativo de Apple escanea y valida tu build. Así que, de esta manera, la autorización convierte tu aplicación en sitio en una aplicación confiable del sistema operativo Mac. Así que, para Apple, necesitas certificados de aplicación developer ID, necesitas certificados de installer developer ID, y así necesitas la autorización de la aplicación.
Comments