Apple dice que estoy firmando una aplicación con una versión anterior del sistema operativo, y no estoy

2

Estoy intentando enviar una aplicación basada en Java a AppStore. Después de tener los peores dolores de cabeza en mi vida al intentar firmar todo, mi último problema (¡espero!) Es este:

  

Firma de código no válida: firmas creadas con OS X versión 10.8.5   o antes [las firmas v1] están obsoletas y ya no serán   Reconocido por Gatekeeper a partir de OS X versión 10.9.5. Para asegurar   sus aplicaciones se ejecutarán en versiones actualizadas de OS X en las que se deberán iniciar sesión   OS X versión 10.9 o posterior [firmas v2]. Para más información, ver   Código OS X iniciando sesión en profundidad

No entiendo este mensaje porque:

1) Estoy ejecutando una versión 10.10.1

$ sw_vers -productVersion 
10.10.1

2) y mi aplicación está firmada con firmas de la versión 2

$ codesign -dv MyApp.app
Executable=/Users/jess/git/MyApp.app/Contents/MacOS/JavaAppLauncher
Identifier=com.myapp
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20200 size=286 flags=0x0(none) hashes=5+5 location=embedded
Signature size=4351
Signed Time=20/2/2015 16:31:42
Info.plist entries=20
TeamIdentifier=D38HW9S49C
Sealed Resources version=2 rules=12 files=15
Internal requirements count=1 size=204

(Puede ver la línea que dice Sealed Resources version = 2 rules = 12 files = 15 )

Entonces, ¿cuál es el problema? ¿Qué me estoy perdiendo?

Gracias

    
pregunta FlamingMoe 20.02.2015 - 16:46

1 respuesta

1

Lo encontré ... Sé que esta respuesta parece una locura, pero es la solución.

Al agrupar la aplicación, la carpeta YourApp.app/Contents/PlugIns/jdk1.{your_version}.jdk/Contents/ desaparece, por lo que solo tiene que recuperarla del hogar JDK, y el paquete "se verá bien" para Apple.

Entonces:

cp -r /Library/Java/JavaVirtualMachines/jdk1.{your_version}/Contents/MacOS YourApp.app/Contents/PlugIns/jdk{your_version}.jdk/Contents/

¡Y está funcionando!

Gracias Apple por un mensaje tan claro :-P

    
respondido por el FlamingMoe 20.02.2015 - 17:07

Lea otras preguntas en las etiquetas