Aplicación Java de signo de código para OS X Gatekeeper
Estoy tratando de distribuir una aplicación Java a los usuarios de OS X. No estoy usando la tienda Mac, se distribuirá a través de mi propio sitio web. Lo que sea que intente, Gatekeeper de OS X rechaza la aplicación.
Aquí está mi método:
(1) Cree la aplicación como de costumbre, obtenga un archivo JAR
(2) Usoappbundler
como se describe aquí:https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html. Esto crea un .app alrededor de mi JAR que funciona bien y contiene la JVM en elMyApp.app/Contents/PlugIns
directorio.
(3) Firmar la aplicación con mi certificado de desarrollador:
codesign -s 'Developer ID Application: MyCompany Ltd' --deep MyApp.app
... el proceso se completa con éxito
(4) Verifique que .app se adhiera a las leyes de puño de hierro de Gatekeeper:
spctl --assess --verbose=4 --type execute MyApp.app
... y el resultado que obtengo es:
MyApp.app: a sealed resource is missing or invalid
¡No me parece muy detallado! ¿Qué podría estar haciendo mal? ¿O cómo puedo obtener más información?
SO / Google busca 'un recurso sellado ...' se refieren a marcos de firma (que no tengo) o sugieren firmar con el--force
opción (que probé pero no funciona).