Ejecutar un command a través de SSH en Mac causa una exception; funciona bien cuando está conectado directamente

Estoy intentando firmar un código para una aplicación. Puedo iniciar session en mi Mac (Mountain Lion) y hacer esto fácilmente:

codesign -s "Developer ID Application: My Name" -f /path/to/appfile/mounted/elsewhere.app 

'/path/to/appfile/mounted/elsewhere.app' es la ruta al file .app que en realidad se aloja a través de Samba en otro server.

  • ¿Se puede usar Mountain Lion como sistema operativo invitado con 10.7 Lion?
  • Safari no advierte sobre el desajuste del nombre de host del certificate SSL
  • Si iPhoto vino con mi Mac, ¿puedo get actualizaciones gratuitas después de Mountain Lion?
  • ¿Cómo hacer que Mail.app elimine los posts de Gmail en la papelera al presionar el button de borrar del keyboard?
  • QuickTime toma el control del contenido AVCHD?
  • ¿Cómo habilito el menu de debugging en el calendar?
  • Sin embargo, si me meto en la Mac y ejecuto el mismo command, obtengo:

     /path/to/appfile/mounted/elsewhere.app: replacing existing signature libc++abi.dylib: terminate called without an active exception Abort trap: 6 

    … y falla Aquí está la parte superior del informe de locking:

     Process: codesign [1353] Path: /usr/bin/codesign Identifier: codesign Version: 0.3 Code Type: X86-64 (Native) Parent Process: sshd [1352] User ID: 501 Date/Time: 2012-08-01 11:06:50.092 +0100 OS Version: Mac OS X 10.8 (12A269) Report Version: 10 Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Application Specific Information: terminate called without an active exception abort() called Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff9980f212 __pthread_kill + 10 1 libsystem_c.dylib 0x00007fff96de1b34 pthread_kill + 90 2 libsystem_c.dylib 0x00007fff96e25dfa abort + 143 3 libc++abi.dylib 0x00007fff92619f87 abort_message + 257 4 libc++abi.dylib 0x00007fff92617944 default_terminate() + 42 5 libstdc++.6.dylib 0x00007fff9249e527 std::terminate() + 18 6 com.apple.security 0x00007fff8d898dfb Security::CodeSigning::SecCodeSigner::Signer::signMachO(Security::Universal*, Security::CodeSigning::Requirement::Context const&) + 1047 7 com.apple.security 0x00007fff8d897e67 Security::CodeSigning::SecCodeSigner::Signer::sign(unsigned int) + 129 8 com.apple.security 0x00007fff8d8957b9 Security::CodeSigning::SecCodeSigner::sign(Security::CodeSigning::SecStaticCode*, unsigned int) + 393 9 com.apple.security 0x00007fff8d894a23 SecCodeSignerAddSignatureWithErrors + 52 10 codesign 0x00000001096d0cca 0x1096ce000 + 11466 ... 

    … Puedo publicar el rest si es necesario.

    ¿Qué impide que esto funcione a través de SSH?

  • ¿Puedo seguir descargando Mountain Lion en modo de suspensión?
  • Codesigning scripts de shell no siempre funcionan
  • ¿Cuál es el nombre de usuario asociado con la count de invitado?
  • ¿Por qué aparece un valor de campo de búsqueda en una aplicación en el campo de búsqueda de otra aplicación?
  • El encriptado de la unidad Time Machine dura 22 horas. ¿Está estancado?
  • Instalación de la versión anterior de la vista previa
  • One Solution collect form web for “Ejecutar un command a través de SSH en Mac causa una exception; funciona bien cuando está conectado directamente”

    Descubrí que necesitaba desbloquear el llavero de security:

     Mac-mini:~ gravelld$ security unlock-keychain password to unlock default: Mac-mini:~ gravelld$ codesign -s "Developer ID Application: My Name" -f /path/to/appfile/mounted/elsewhere.app /path/to/appfile/mounted/elsewhere.app: replacing existing signature Mac-mini:~ gravelld$ 

    ¡Éxito! Espero que esto ayude a alguien.

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