Explicación de la notarización
Pega la salida de un comando de firma y lee lo que significa. Se analiza aquí mismo, en esta página, y no se envía nada a ningún sitio.
Prueba un ejemplo:
Comandos para ejecutar
spctl -a -vv YourApp.app codesign -dv YourApp.app xcrun stapler validate YourApp.app
Para un DMG, usa spctl -a -t open --context context:primary-signature -vv YourApp.dmg. Para un pkg, usa spctl -a -t install -vv YourApp.pkg.
Esta herramienta solo conoce los mensajes para los que tiene reglas. Si no reconoce algo, lo dice en lugar de adivinar.
Qué suele significar cada resultado
| spctl dice | Qué significa |
|---|---|
accepted, source=Notarized Developer ID | Firmada y notarizada. Es lo que quieres para una descarga directa. |
accepted, source=Developer ID | Firmada, pero esta salida no indica que esté notarizada. Busca un ticket. |
rejected, source=Unnotarized Developer ID | Firmada, sin notarización registrada. Notarízala y grapa el ticket. |
rejected, source=no usable signature | Sin firmar, con firma ad hoc o rota. Fírmala de nuevo con Developer ID. |
Cómo funciona
Es una lista de patrones, cada uno coincide con una línea que imprimen estos comandos, y funciona en esta página. Las rutas y los nombres de equipo que pegues se quedan en tu navegador. Pulsa un botón de arriba para probar antes un ejemplo inventado.
El orden de la solución casi siempre es el mismo: firmar, enviar, esperar, grapar, revisar. La firma y la notarización con palabras sencillas explica cada paso.
Preguntas
¿Notarizado significa que mi app es segura?
No. La notarización es el análisis automático de Apple para detectar contenido malicioso conocido y problemas de firma. No es la App Review y no dice nada sobre la calidad ni la privacidad.
¿Tengo que grapar el ticket?
No es obligatorio, pero vale la pena. Apple sigue publicando el ticket en línea, y grapar permite que Gatekeeper lo encuentre sin conexión.
¿Lo que pego se envía a algún sitio?
No. La salida se lee en esta página y no se envía nada.