Un colega mío firmó una solicitud en la que estamos trabajando. Al intentar abrirlo desde el buscador, aparece un mensaje de error
"‹Name›" no se puede abrir porque es de un desarrollador no identificado
(o la traducción local de esto). En la consola leo
CoreServicesUIAgent[‹pid›]: Error -60005 creating authorization
Pero si ejecuto codesign en el código, parece que está bien:
$ codesign -vv .
.: valid on disk
.: satisfies its Designated Requirement
Por lo que parece que el paquete se firmó correctamente. Para obtener más detalles:
$ codesign -dvv .
Executable=…
Identifier=…
Format=app bundle with Mach-O universal (i386 x86_64)
CodeDirectory v=20200 size=440 flags=0x0(none) hashes=8+3 location=embedded
Signature size=4731
Authority=3rd Party Mac Developer Application: ‹Name› (‹TeamID›)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=21.07.2016, ‹Time›
Info.plist entries=25
TeamIdentifier=‹TeamID›
Sealed Resources version=2 rules=12 files=1164
Internal requirements count=1 size=208
Por lo tanto, a partir de las líneas Authority=
, llego a la conclusión de que la cadena de certificados también podría verificarse, y eso lleva de vuelta a Apple. ¿Cómo es eso "no identificado"?
De esta publicación aprendí sobre spctl
, pero tampoco proporciona mucha información:
$ spctl --assess -vvvv .
.: rejected
origin=3rd Party Mac Developer Application: ‹Name› (‹TeamID›)
¿Cómo puedo obtener más información sobre por qué exactamente la aplicación no se carga?