La firma de código es básicamente (pero no completamente) un tipo de seguridad. Imagina que tienes un iPhone. Puede instalar cualquier aplicación desde cualquier lugar. Soy un chico malo y desarrollo una aplicación que muestra una lista de películas nuevas, pero en segundo plano lee tus contactos y me los envía. Tú, siendo un fanático del cine, instalas mi aplicación en tu dispositivo y obtengo tus contactos.
Para evitar esto, existe un concepto de firma de código. Hay un buen mercado para aplicaciones de iOS, iTunes Store. Puede confiar en iTunes Store ya que Apple verifica personalmente todas las aplicaciones alojadas en iTunes Store. Además, Apple verifica la interfaz de usuario de las aplicaciones. Esto garantiza que la mayoría de las aplicaciones de Apple se vean mejor en comparación con las aplicaciones de otras plataformas como Android, Windows, Blackberry, etc.
Volviendo a la firma de código. Hay tres aspectos principales:
- ¿Cuáles son los pasos necesarios para desarrollar una aplicación iOS?
- ¿Qué hay de nuevo en iOS 10?
- ¿Por qué el código Swift se compila tan lentamente?
- ¿Qué hace que la versión 5.0 de Ruby on Rails sea más potente, flexible y robusta?
- ¿Cuánto costaría que un desarrollador creara una aplicación?
- Identificador de paquete
- Certificados
- Perfiles de provisión
El Identificador de paquete es un identificador único para todas y cada una de las aplicaciones. Se nombra por la nomainclatura de dominio inverso. como com.quora.thisQuestion. Cuando un desarrollador crea una cuenta en iTunes antes de alojar su aplicación creada, especifica esto.
Luego generan el certificado. El certificado tiene una fecha de caducidad y garantiza que la aplicación sea válida.
Luego viene el perfil de provisión con el que se realiza la firma del código. Esto también tiene una fecha de caducidad.
Al crear la compilación (archivo .ipa similar a .exe que se instala en Windows), se proporcionan estas tres informaciones. Esto asegura que el ipa se pueda enviar a iTunes Store o instalarse en iphone / ipad / ipod.
Las compilaciones NO SE PUEDEN crear sin un certificado / perfil de provisión válido. Esto también obliga a los desarrolladores a registrar una cuenta de desarrollador por 99 $ que Apple obtiene. Entonces, irónicamente, esto también es una seguridad para Apple.