¿Cuál es el punto del código que firma "Debug" o "Release" en XCode?

CodeSigning

Refiriéndome a la image, no estoy entendiendo cuál es el punto de tener una opción para firmar la "debugging" o "liberación" si es inútil, ya que bash investigar. Lo único que se supone que debemos firmar es el "Any iOS SDK". También hice un diff binary para comprobar que la firma de Debug y Release no crea diferencias en el file _CodeSignature / CodeResources.

¿Nadie?

Para ejecutar cualquier aplicación en el dispositivo, debe estar firmado por un desarrollador autorizado y contener un perfil de aprovisionamiento válido (firmado por Apple) que otorga permiso para ejecutarse en un dispositivo.

Para adjuntar un depurador a su aplicación (o usar Instrumentos), el perfil de aprovisionamiento debe contener derechos que lo permitan.

Los perfiles y certificates de aprovisionamiento "Desarrollo" que genera en el portal le permiten realizar esta debugging, mientras que los perfiles de publicación (para la tienda de aplicaciones) lo deshabilitan. Es por eso que tiene configuraciones de "Liberación" y "Depuración" para un proyecto, cada una con diferentes perfiles de aprovisionamiento / pares de identidad seleccionados.

La parte "Any iOS SDK" es solo una forma de cambiar aún más una configuration de compilation basada en el entorno de compilation. Por ejemplo, es posible que desee cambiar la configuration de un comstackdor cuando se ejecuta en el Simulador (para deshabilitar / habilitar ciertas funciones de testing).

Técnicamente, esta parte de "Cualquier SDK de iOS" no es necesaria para la identidad de firma, y ​​ninguna de las otras configuraciones de compilation tiene este campo adicional por defecto cuando crea un proyecto de iOS. Es posible que incluso puedas eliminarlo, pero no estoy seguro de si Xcode se comportará.