Sin alejarse demasiado del tema, puede verificar si se ha iniciado sesión en algún binario en preparación para Gatekeeper mediante el uso de las herramientas de línea de comandos otool
o pagestuff
que Xcode instalará como parte de las descargas opcionales.
Sinodeseainstalarlos,tambiénpuedeusarxcode-select
yxcrun
paraejecutarestasherramientasdesdedondeseencuentrandentrodelaaplicaciónXcodequesedescargaen/Aplicaciones.
AquíhayunaaplicaciónquepareceestarfirmadaylistaparausarGatekeeper: MarsEdit
mac:Applications me$ xcrun otool -l /Applications/MarsEdit.app/Contents/MacOS/MarsEdit |grep LC_CODE_SIGNATURE
cmd LC_CODE_SIGNATURE
mac:Applications me$ xcrun pagestuff /Applications/MarsEdit.app/Contents/MacOS/MarsEdit -a | grep signature
File Page 241 contains data of code signature (x86_64)
File Page 242 contains data of code signature (x86_64)
File Page 243 contains data of code signature (x86_64)
File Page 423 contains data of code signature (i386)
File Page 424 contains data of code signature (i386)
File Page 425 contains data of code signature (i386)
File Page 426 contains data of code signature (i386)
Ahora, esto ni siquiera comienza a decirte si la clave es válida cuando se compara con tu llavero. Eso requiere que el desarrollador use una clave que Apple haya firmado y que Apple haya enviado a su mac la clave de firma adecuada para verificar que la clave de desarrollador es "confiable".
Dado que esto es bastante complicado, solo puede activar la comprobación (guarde todo el trabajo crítico y POR FAVOR HAGA RESPALDAR SU MAC ANTES DE HACER ESTO) en 10.7.3:
-
sudo spctl --enable
# si no sabes qué es el sudo, debes omitirlo hasta que entiendas que el comando incorrecto podría borrar tu sistema o tus archivos. Todos ellos, totalmente desaparecidos.
Parece que spctl
está mejorado para 10.7.4 pero no lo he explorado más que leyendo la página del manual de la herramienta. Claramente, será la forma de verificar si una aplicación específica está habilitada o no, así como para habilitar / deshabilitar un nivel inferior de varias reglas y verificaciones que respalden el término de comercialización de Gatekeeper.
En cuanto a la razón por la que puede verificar, solo sería por curiosidad ociosa o algún tipo de derechos de fanfarronear si no es realmente un desarrollador que necesita probar esto y asegurarse de que su código se ejecute en ambos sistemas operativos (Mountain Lion y Lion) .
Para la mayoría de las personas, saber qué es el Guardián sería suficiente. Para los curiosos, aquí hay una buena lista de lectura: