¿Por qué necesita un Certificado de Desarrollador IOS para ejecutar la aplicación IOS en el Dispositivo?

Un poco principiante a iOS. Estoy tratando de entender Certificados, Perfiles de aprovisionamiento, Identidades de firma de código y, francamente, es un poco difícil para mí comprender los documentos del desarrollador.

Entiendo que el Certificado es un mecanismo de security para que Apple se asegure de que nadie haya manipulado su código, con una key pública y privada (para que firme su request). Esto tiene sentido cuando envías tu aplicación a la tienda de aplicaciones o para las testings ad hoc, ya que Apple quiere asegurarte de que esta es la versión final que te gustaría enviar (certificate de distribución de IOS). ¿Pero cómo se aplica eso al Certificado de Desarrollador IOS?

Por lo que entiendo, IOS Developer Certificate se utiliza para limitar quién puede ejecutar su aplicación y en qué dispositivos se puede ejecutar.

El certificate de desarrollo se utiliza principalmente mientras se desarrolla la aplicación y limita el número de dispositivos numéricos (100) en los que se puede instalar la aplicación. También el certificate de distribución no le permitirá depurar la aplicación mientras se instala desde Xcode y desconectarlo. Es principalmente para firmar la compilation de la tienda de aplicaciones. No hay diferencia en los certificates mismos, aparte de la separación que Apple hace por ti.

La firma de código de su aplicación garantiza a los usuarios que proviene de una fuente conocida y la aplicación no se modificó desde que se firmó por última vez.

Puede consultar la firma de código , si describe cómo funciona el código de firma en detalle. Le ayudará a entender por qué se requiere la firma de código.