Ad-Hoc De Firma De Código
Para aplicaciones de terceros y los binarios que compilar tu mismo, y que requieren de firma de código, el uso de un código ad hoc de la firma.
- Estoy suponiendo que la aplicación no se ejecutará sin firma;
- Estoy asumiendo que la aplicación no será distribuido;
- Estoy asumiendo que usted no se preocupa por la identidad de la firma sea válido.
Ad-hoc de la firma no se garantizan las prestaciones de la seguridad. Puede ser utilizado para determinar si la aplicación ha cambiado y que puede ser utilizado para aplicar restricciones de seguridad, tales como derechos, a una aplicación.
Ad-hoc de la firma, se validará contra codesign
pero no spctl
. Esto puede o puede no importar dependiendo del binario de la firma. Para aplicaciones y ejecutables, es poco probable que esto importa, porque a spctl
no se ejecuta en local creado binarios.
¿Por Qué Firmar El Código?
Respecto a la pregunta refinada:
Cómo debo manejar sin firmar el código fuente que puedo compilar yo mismo, ya no espero contribuyentes a ser siempre capaz de, o recuerde, signo de su código, especialmente cuando se trata de pequeñas contribuciones a proyectos de código abierto con muchos contribuyentes.
Para la mayoría de los auto compilado de aplicaciones, no es necesario para la firma de código. Esto asume que usted confía en el código de la aplicación. En macOS, puede abrir las aplicaciones de no confianza en el Buscador, a ver de Apple Abra una aplicación de un desarrollador no identificado.
Si usted no confía en el código o de los desarrolladores, no se puede compilar o ejecutar la aplicación.
Su Responsabilidad
El proveedor de la fuente de código no tiene ninguna responsabilidad u obligación de proporcionar pre-construidos de firma de código binario. Ser auto compilado, todo de firma de código es su elección y la responsabilidad.
Apple requieren presentaciones para sus Tiendas de aplicaciones para ser firma de código.
Apple petición de los desarrolladores fuera de sus Tiendas de aplicaciones de firmar su código, pero aún no es necesario.
En ambos casos, sólo el final de los binarios están firmados. El código fuente original y los recursos no están firmados.
El Código fuente No está Firmado
El código fuente no puede ser con firma de código de una manera significativa para macOS. Archivos de código fuente y el código puede ser firmado digitalmente, como cualquier otro archivo que puede ser, pero esto no tiene ningún impacto sobre la manera en que la resultante de la aplicación o binario es tratada por macOS.
Cómo Ad-Hoc Signo de Código de una Aplicación para Mac
Para codiseñar una aplicación en macOS con un ad-hoc de la firma, establecer la identidad -s
indicador -
:
codesign --force -s - </path/to/application>
Todas las otras reglas, requisitos, y las permutaciones de la codesign
comando siguen siendo los mismos.
La bandera --force
es utilizado aquí para sobrescribir cualquier firma existentes.
Usted puede ser que necesite para agregar el --deep
bandera a la codesign
comando para firmar sub-recursos tales como los marcos y los servicios integrados.