¿Qué es la firma de código y cómo funciona para las aplicaciones de iOS?

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:

  1. Identificador de paquete
  2. Certificados
  3. 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.

Creo que no es tan pequeño responder aquí. Ray wanderlich lo ha explicado muy profundamente. Recomendaría leer su tutorial para obtener un conocimiento completo. Aquí está el enlace: https://www.raywenderlich.com/29

More Interesting

Tengo la intención de aprender el desarrollo de iOS en las vacaciones de verano desde cero y también desarrollar una aplicación y ponerla en la App Store. ¿Qué recursos debo usar para aprender los conceptos y el desarrollo de aplicaciones de una manera rápida y efectiva, y cómo debo usarlos?

¿Apple usa TDD / BDD?

Cómo buscar los mejores y más asequibles desarrolladores de iPhone en EE. UU.

¿Cómo se compara CloudKit con Parse?

¿Cuáles son las diferencias clave entre iBeacon, Eddystone y AltBeacon?

¿Qué interfaz móvil tiene una UX mejor / más intuitiva: Tinder (deslizar hacia la izquierda / derecha), o Hot or Not (botones de toque)?

Cocoa (API): ¿Para qué se usan los CocoaPods en Xcode y cómo se usan?

¿Cuánto costará contratar a un desarrollador de aplicaciones para convertir una idea de juego en realidad (tanto para iOS como para Android)?

¿Cuáles son los aspectos positivos de Xcode?

¿Cuál es el mejor motor de física de iOS?

¿Cuáles son las 4 mejores aplicaciones de diseño de iOS para el comercio electrónico?

Después de 8 años en la industria de desarrollo de software, he terminado con Java. ¿Qué debería aprender a continuación para mantenerme interesado en la programación, Python, Ruby, Go o el desarrollo de aplicaciones iOS?

Cómo pasar de un controlador de vista a otro controlador de vista usando el código al presionar un botón

¿Cuál es la forma más económica de crear una aplicación nativa de iPhone y Android?

¿Quiénes son las mejores tiendas de desarrollo de juegos móviles?