2 votos

Apple dice ' m firma una aplicación con la antigua versión del sistema operativo y ' m no

Estoy tratando de enviar una aplicación basada en la aplicación de la AppStore. Después de tener los peores dolores de cabeza de mi vida tratando de firmar todo lo de mi último problema (espero!) es este:

No válido código de firma, Firmas creadas con la versión OS X 10.8.5 o anterior [v1 firmas] son obsoletos y ya no se reconocido por el Portero comenzando con la versión de OS X 10.9.5. Para garantizar sus aplicaciones se ejecutan en versiones actualizadas de OS X deben ser firmados en Versión de OS X 10.9 o posterior [v2 firmas]. Para obtener más información, consulte OS X de Firma de Código 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 la versión 2 firmas

$ 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

(Se puede ver la línea diciendo Sellado Recursos version=2 reglas=12 archivos=15)

Así que, ¿cuál es el problema ? Lo que me estoy perdiendo ?

Gracias

1voto

FlamingMoe Puntos 93

Me pareció... Sé que esta respuesta parece loco, pero es la solución.

Cuando el paquete de la aplicación, la carpeta YourApp.app/Contents/PlugIns/jdk1. {} your_version}.JDK/Contents/ desaparece, por lo que sólo deberás recuperarla desde la página de inicio JDK, y el paquete "se ve bien" a Apple.

Por lo tanto:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X