2016-03-02 1 views
2

Je suis en train de construire un paquet .dmg pour mon application JavaFX en utilisant Eclipse et e (fx) clipse, mais il me donne l'erreur suivante:package .dmg Building nécessite Apple ID Developer

Did not find a key matching 'Developer ID Application: ' 

BUILD FAILED 
/Users/xxx/git/xxx/xxx/build/build.xml:203: Error: Bundler "DMG Installer" (dmg) failed to produce a bundle. 

Il y a beaucoup de discussions sur la façon d'utiliser un certificat Apple Developer ID valide dans cette situation. Mais selon this la page d'Apple la seule raison de signer une application avec un certificat d'identification de développeur est la suivante:

If your app isn’t signed with a Developer ID certificate issued by Apple, it won’t launch on a Mac that has Gatekeeper enabled.

Mais avoir à désactiver Gatekeeper pour être en mesure de lancer l'application est bien pour moi. D'autant que je suis actuellement principalement intéressé par l'emballage de l'application en tant que .dmg à des fins de test.

Est-il possible de créer un package .dmg pour mon application JavaFX sans utiliser d'ID de développeur?

+1

Dans le passé, je avait empaqueté mes projets dans des paquets DMG sans avoir besoin d'un 'ID de développeur '. Je ne sais pas si les choses ont changé ces derniers temps, mais c'était vraiment possible quand je le faisais. Je vais essayer à nouveau quand j'ai le temps et vous fournir plus d'entrées. – ItachiUchiha

Répondre

1

Il s'avère que tout ce que vous deviez faire était de désactiver Gatekeeper sur la machine de construction pour pouvoir construire le paquet .dmg. Aucune idée pourquoi ils l'ont implémenté comme ça. Peu importe, c'est la réponse à ma question. Merci pour les réponses qui ont démontré qu'il était possible de commencer.

+0

Cela n'a pas fonctionné pour moi – blissweb

1

Ceci est toujours possible (à partir de 1.8.0_76) et je le fais tout le temps. Mes paramètres sont Déployez:

<fx:deploy 
     verbose="true" 
     embedJNLP="false" 
     extension="false" 
     includeDT="false" 
     offlineAllowed="true" 
     outdir="${basedir}/deploy" 
     outfile="???" 
     nativeBundles="dmg" 
     updatemode="background" > 

     <fx:info title="???" vendor="???"/> 
     <fx:application refId="fxApplication"/> 
     <fx:resources refid="appRes"/> 
    </fx:deploy> 

Vous devrez remplacer le ??? avec vos propres noms.

1

Je venais de la même chose, dans mon cas, la solution était de démonter un fichier DMG déjà monté:

df -h puis umount/Volumes/...

+0

A travaillé pour moi (volumes dmg montés précédemment démontés) – kvr