La aplicación no se puede abrir porque es de un desarrollador no identificado

Pregunta:

Antes de leer esto, tenga en count que: "Dígales que vayan a System preferences > Security & privacy y que allow 3rd party applications to run . No es una solución aceptable para este problema.

He creado un .app que ha sido firmado con un certificate de desarrollador de Mac válido. Sin embargo, downloadlo de Internet y ejecutarlo aún arroja el post de security:

  • La contraseña protege MacBook mientras mantiene iTunes funcionando
  • Cómo locking una MacBook no geek
  • ¿Cómo cambio la potencia de salida en la networking wifi de uso compartido de Internet de OS X?
  • Forzar Mac a ejecutar el actualizador de Xprotect a través del terminal para get el último parche de security de NTPD
  • ¿Cómo evitar que se vean las passwords de llavero con el código de acceso de iPhone?
  • Aplicaciones sin escrúpulos en iTunes: ¿una count bancaria hackeada por un comerciante de iTunes?
  • La aplicación no se puede abrir porque es de un desarrollador no identificado

    Este es el codesign -vvv terminal codesign -vvv para el .app :

     Executable=/Users/me/Desktop/ADRA.app/Contents/MacOS/ADRA Identifier=unity.Company.ADRA NSW 2016 Format=app bundle with Mach-O thin (i386) CodeDirectory v=20200 size=178145 flags=0x0(none) hashes=5561+3 location=embedded Hash type=sha256 size=32 CandidateCDHash sha1=79ecf88721d6387749c1f6b10355c3683ef20eb2 CandidateCDHash sha256=0799e968a18a663a0c08d26d3fb7826017ce5a3a Hash choices=sha1,sha256 CDHash=0799e968a18a663a0c08d26d3fb7826017ce5a3a Signature size=4739 Authority=3rd Party Mac Developer Application: Company Pty Ltd (NH73TNDB28) Authority=Apple Worldwide Developer Relations Certification Authority Authority=Apple Root CA Signed Time=20 Apr 2017, 2:46:12 PM Info.plist entries=14 TeamIdentifier=NH73TNDB28 Sealed Resources version=2 rules=12 files=138 Internal requirements count=1 size=224 

    No entiendo por qué esto no pasa Gatekeeper? ¿Hay algo que falta? ¿Apple requiere algo más?


    Actualización 1:

    @TheDarkKnight ha sugerido que estoy usando el certificate incorrecto para firmar .app . Parece que son correctos, así que fui a crear un nuevo Developer ID Application certificate pero aparentemente porque no soy un "agente" en la count de grupo, así que ahora tengo que esperar hasta que el "agente" crea uno para mí – parece hacia atrás, ¿hay otra forma de esperar que el "Agente" haga esto por mí?

    (en Xcode) Si el button de opción "ID de Desarrollador" está desactivado, es probable que tenga una count de grupo. Estos types de counts solo permiten que la function "Agente" cree ID de Desarrollador. Póngase en contacto con la persona que creó su count de desarrollador Apple Developer si se queda atrapado aquí.

    https://developer.mozilla.org/en-US/docs/Mozilla/Signing_Mozilla_apps_for_Mac_OS_X


    Actualización 2:

    Así que finalmente obtuve mi nuevo certificate hoy, volví a firmar el .app , lo descargué del server y .app EL MENSAJE DE ERROR . La autoridad parece ser correcta ahora:

     Executable=/Users/me/Downloads/ADRA.app/Contents/MacOS/ADRA Identifier=com.company.adra Format=app bundle with Mach-O thin (i386) CodeDirectory v=20200 size=178133 flags=0x0(none) hashes=5561+3 location=embedded Library validation warning=OS X SDK version before 10.9 does not support Library Validation OSPlatform=36 OSSDKVersion=657408 OSVersionMin=656896 Hash type=sha256 size=32 CandidateCDHash sha1=90d2a54162d6d018bf4f7602d7707c8e8e522fc6 CandidateCDHash sha256=dadfe5203d1367ea776f9501025dbd4ce751ee30 Hash choices=sha1,sha256 Page size=4096 CDHash=dadfe5203d1367ea776f9501025dbd4ce751ee30 Signature size=8930 Authority=Developer ID Application: Company Pty Ltd (NH73TNDB28) Authority=Developer ID Certification Authority Authority=Apple Root CA Timestamp=10 May 2017, 3:36:51 pm Info.plist entries=14 TeamIdentifier=NH73TNDB28 Sealed Resources version=2 rules=12 files=138 Internal requirements count=1 size=184 

    Solo estoy firmando .app ¿Hay algo más que .app hacer para que esto funcione? ¿Hay un período de time que tengo que esperar antes de que esto funcione?


    Actualización 3:

    Ahora, casi 1 mes después de la Actualización 2, este problema sigue siendo aparent, por lo que hemos colocado una recompensa.

  • ¿Qué pasos debo tomar para la security de los datos y evitar el mal uso de mi iPhone perdido?
  • Ejecutar Java en "modo inseguro"
  • Quité el código de acceso de mi iPhone antes de la reparación, ¿se han visto comprometidos mis datos?
  • ¿Qué tan seguro es el locking de activación en iOS 7 (y posterior)?
  • ¿Por qué mi Mac sigue conectándose a Apple?
  • Apple.ca acepta respuesta, la aplicación Apple ID / iCloud no?
  • One Solution collect form web for “La aplicación no se puede abrir porque es de un desarrollador no identificado”

    En términos generales, al distribuir aplicaciones fuera de la Mac App Store debe:

    1. Establecer la identidad de firma en la ID del Desarrollador
    2. Crea tus certificates de ID de Desarrollador
    3. Crea tu aplicación Archive
    4. Valida tu aplicación
    5. Exportar una aplicación firmada de ID de desarrollador
    6. Firme el package de instalador (no aplicable en su caso)
    7. Pruebe el comportamiento de la aplicación con Gatekeeper habilitado y nuevamente con Gatekeeper desactivado

    Solucionar problemas como este puede ser complicado porque es fácil hacer suposiciones acerca de cuánto sabe el OP (en este caso usted), etc. Al leer su pregunta, supongo que se ocuparán de los primeros tres pasos.

    Entonces, comencemos por verificar dos veces cómo está validando su aplicación.

    Valida tu aplicación

    Para validar una aplicación firmada por ID de desarrollador, siga estos pasos:

    1. En Xcode vaya a Producto> Archivo
    2. Aparecerá la window del organizador de Archivos
    3. Seleccione el file para la aplicación en cuestión
    4. Haga clic en el button Validar
    5. Aparece un cuadro de dialog que le pide que select un método para la validation
    6. Seleccione la opción Validar una aplicación firmada por ID del desarrollador
    7. Haga clic en Siguiente
    8. En la siguiente window, select un equipo del menu emergente
    9. Haga clic en Elegir
    10. Haga clic en el button Validar

    Esto identificará cualquier problema de validation. Si encuentra alguno, este será su problema (o al less parte de él), por lo que deberá resolverlo.

    Si no se encuentran problemas, proceda a continuación.

    Exportar una aplicación firmada por ID de desarrollador

    1. Aún dentro de la window del organizador de Archivos, select el file para la aplicación en cuestión
    2. Haga clic en el button Exportar
    3. Aparece un cuadro de dialog que le pide que select un método para exportar
    4. Seleccione la opción Exportar una aplicación firmada por ID de desarrollador
    5. Haga clic en Siguiente
    6. En la siguiente window, select un equipo del menu emergente
    7. Haga clic en Elegir
    8. Haga clic en el button Exportar

    Una vez que se haya exportado su aplicación, debe probar con Gatekeeper habilitado y nuevamente con Gatekeeper desactivado.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).