Firmado pero aún no puedo abrir

0

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?

    
pregunta MvG 21.07.2016 - 16:15

1 respuesta

1

Al formular la pregunta, probé varias combinaciones de palabras clave y, finalmente, encontré Diferencia entre "Desarrollador de Mac" y "Aplicación de Desarrollador de Mac de terceros" ” en Desbordamiento de pila, que llevó a la documentación del desarrollador en Mantenimiento de certificados que a su vez escribe esto:

  
  • Tipo: Distribución de la aplicación de Mac:
    Nombre: 3rd Party Mac Developer Application: Team Name
    Descripción: Se utiliza para firmar un Aplicación de Mac antes de enviarla a la tienda de aplicaciones de Mac.

  •   
  • Tipo: Aplicación de ID de desarrollador:
    Nombre: Developer ID Application: Team Name
    Descripción: Se utiliza para firmar un Aplicación de Mac antes de distribuirla fuera de la Tienda de aplicaciones de Mac.

  •   

Aparentemente, esta forma de firma de código es adecuada solo para el envío a la App Store, pero no para la distribución independiente. Eso tomó bastante tiempo para entrenar, así que espero que esta Q & A ayude a otros a evitar ese momento.

    
respondido por el MvG 21.07.2016 - 16:15

Lea otras preguntas en las etiquetas