我正在使用 nwjs
应用进行签名,并使用 productbuild
命令进行打包。
当我安装应用后,它会显示在“应用程序”下并正常工作,但在“Finder”中显示的名称仍然是 nwjs
。如何将其更改为我的应用程序名称?
签名脚本:
identity="3rd Party Mac Developer Application: my comp..."
app="nwjs.app"
rm -f "$app/Icon^M"
rm -r -f "$app/.idea"
echo "### signing libraries"
codesign --force --verify --sign "$identity" "$app/Contents/Versions/64.0.3282.186/libffmpeg.dylib"
codesign --force --verify --sign "$identity" "$app/Contents/Versions/64.0.3282.186/nwjs Framework.framework/libnode.dylib"
echo "### signing frameworks"
codesign --force --verify --sign "$identity" "$app/Contents/Versions/64.0.3282.186/nwjs Framework.framework/Versions/A/XPCServices/AlertNotificationService.xpc"
codesign --force --verify --sign "$identity" "$app/Contents/Versions/64.0.3282.186/nwjs Framework.framework/Versions/A/Helpers/crashpad_handler"
codesign --force --verify --sign "$identity" "$app/Contents/Versions/64.0.3282.186/nwjs Framework.framework/nwjs Framework"
codesign --force --verify --sign "$identity" "$app/Contents/Versions/64.0.3282.186/nwjs Framework.framework/Helpers/crashpad_handler"
codesign --force --verify --sign "$identity" "$app/Contents/Versions/64.0.3282.186/nwjs Helper.app/Contents/MacOS/nwjs Helper"
codesign --force --verify --sign "$identity" "$app/Contents/Versions/64.0.3282.186/nwjs Helper.app/"
echo "### sing osx folder"
codesign --force --verify --sign "$identity" "$app/Contents/MacOS/nwjs"
echo "### signing app"
codesign --force --verify --sign "$identity" "$app"
它无错误地签署,我可以打开已签名的应用程序,它可以正常运行。然后打包它:
productbuild --sign "3rd Party Mac Developer Installer: mycomp..." --component "nwjs.app" /Applications --product "nwjs.app/Contents/Info.plist" MyApp.pkg
当我安装生成的pkg时,应用程序会出现在“应用程序”下,并且可以正常工作。但是无论我在以下三个info.plists中尝试更改什么,它在Finder中的名称仍然是nwjs:
Bundle display name
Bundle name
Bundle identifier
in
Contants/Info.plist
Contents/Resources/app.nw//Info.plist
Contents/Versions/57.0.2987.133/nwjs Helper.app/Contents/Info.plist
最近一个版本的更改导致应用程序在启动时崩溃。
版本:
nwjs-sdk-v0.28.3-osx-x64
os: mac high Sierra 10.13.3
"window": { "show":false}
,在Windows上仍会出现nwjs
启动画面的原因吗?如果你愿意,我可以单独询问。 - Sandburg