2016-10-16 1 views
0

Je suis en train de télécharger une application à l'App Store Mac et continuer à obtenirImpossible de modifier intégré info.plist au sein JRE qui cause CFBundleIdentifier Collision

CFBundleIdentifier Collision - The Info.plist CFBundleIdentifier value 'net.java.openjdk.cmd' of 'java' is already in use by another application. 
CFBundleIdentifier Collision - The Info.plist CFBundleIdentifier value 'net.java.openjdk.cmd' of 'pack200' is already in use by another application. 

Je l'intégration d'un JRE dans mon application et ces deux les fichiers requièrent des identifiants de regroupement uniques. Comment changer l'Info.plist dans java/pack200 s'il est intégré dans l'exécutable? Le changer avec un éditeur de texte corrompt simplement le fichier.

Répondre

1

Je l'ai compris. Ce que je faisais de mal éditait java/pack200 avec un éditeur de texte. J'ai fini par utiliser un éditeur hexadécimal et édité la valeur de l'identifiant de bundle de "net.java.openjdk.cmd" à un identifiant de bundle unique avant de l'emballer.

Le nouvel identificateur de faisceau doit avoir la même longueur de caractères que l'ancien, sinon il ne sera pas disponible pour le codage.