无法在JRE中编辑导致CFBundleIdentifier碰撞的嵌入式info.plist

时间:2016-10-16 01:59:33

标签: java macos libgdx app-store mac-app-store

我正在尝试将应用上传到Mac应用商店并继续

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.

我在我的应用程序中嵌入了一个JRE,这两个文件需要唯一的包标识符。

如果它嵌入在可执行文件中,如何更改java / pack200中的Info.plist?使用文本编辑器更改它只会破坏文件。

1 个答案:

答案 0 :(得分:2)

我明白了。

我做错了是用文本编辑器编辑java / pack200。我最终使用了十六进制编辑器,并在打包之前将“net.java.openjdk.cmd”的包标识符值编辑为唯一的包标识符。

新的捆绑包标识符必须与旧的捆绑包标识符的长度相同,否则它将无法用于协同设计。