我正在对我的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时,应用程序显示在应用程序下面,运行良好。但是它在Finder中的名称仍然是nwjs,不管我在以下三个info.plists中试图更改什么:
Bundle display name
Bundle name
Bundle identifier在……里面
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发布于 2018-03-28 11:20:39
首先,要使用符号脚本(由我编写),您需要更改路径。内容/版本/64.0.3282.186必须更改为您拥有的版本的路径。我猜内容/版本/57.0.2987.133/
如果您想要更改名称,您可能还必须更改。Content/Resources/en.lproj/InfoPlist.string- CFBundleDisplayName我删除了它。
苹果并没有立即意识到这一点。为了加快速度,您可以转到终端并执行以下命令。“触摸your_app.app”苹果现在重置该应用程序的已知参数。
如果要更改nwjs helper.app的名称,则必须执行以下操作。
您可能还必须为...helper.app执行touch命令,但通常不需要。
有关更多信息,请查看http://docs.nwjs.io/en/latest/For%20Users/Package%20and%20Distribute/部分Mac
https://stackoverflow.com/questions/49143875
复制相似问题