在 macOS 上, Oracle实用程序文档-Bmac.CFBundleVersion=<value>
中指定的命令行选项不起作用。javapackager
我正在使用以下命令从以下位置创建磁盘Application.app
映像Application.jar
:
javapackager \
-deploy \
-native image \
-srcfiles Application.jar \
-outdir dist \
-outfile Application \
-appclass Application \
-BappVersion=2.0 \
-Bmac.CFBundleVersion=2.0.0 \
-BjvmOptions=-Dapple.laf.useScreenMenuBar=true
从菜单栏中的“关于应用程序”项打开的弹出窗口显示以下字符串:
Application
Version 2.0 (100)
代替
Application
Version 2.0 (2.0.0)
当我检查生成的Application.app/Contents/Info.plist
文件时,我看到javapackager
正确读取了设置 key 值的命令行选项-BappVersion=2.0
,CFBundleShortVersionString
但未能读取-Bmac.CFBundleVersion=2.0.0
设置 key 值的命令行选项CFBundleVersion
:
<key>CFBundleShortVersionString</key>
<string>2.0</string>
<key>CFBundleVersion</key>
<string>100</string>