Que la app pase Gatekeeper en máquinas de usuarios. - [ ] Firmar la app y el binario wget empaquetado con Developer ID Application (firma anidada del helper). - [ ] Activar Hardened Runtime. - [ ] Notarizar con `notarytool` y grapar el ticket (`stapler staple`). - [ ] Empaquetar en .dmg o .pkg firmado. - [ ] Verificar en máquina limpia: `spctl -a -vv` y `codesign --verify --deep --strict`. - [ ] Actualizar metadatos: `CFBundleVersion`, `CFBundleShortVersionString`, `CFBundleIdentifier` real, `LSMinimumSystemVersion`. **Criterio de salida:** la app instalada desde el .dmg arranca sin advertencias de Gatekeeper en Tahoe. Ref: ROADMAP.md → Fase 5.
Que la app pase Gatekeeper en máquinas de usuarios.
notarytooly grapar el ticket (stapler staple).spctl -a -vvycodesign --verify --deep --strict.CFBundleVersion,CFBundleShortVersionString,CFBundleIdentifierreal,LSMinimumSystemVersion.Criterio de salida: la app instalada desde el .dmg arranca sin advertencias de Gatekeeper en Tahoe.
Ref: ROADMAP.md → Fase 5.