gpt4 book ai didi

rename - 如何重命名 nwjs 应用程序

转载 作者:行者123 更新时间:2023-12-02 01:03:27 29 4
gpt4 key购买 nike

我正在签署我的 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.plist 中更改什么:

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

最佳答案

首先要使用签名脚本(由我编写;)),您需要更改路径。Contents/Versions/64.0.3282.186 必须更改为您拥有的版本的路径。我猜是 Contents/Versions/57.0.2987.133/

如果您想更改名称,您可能还必须更改。内容/资源/en.lproj/InfoPlist.strings - CFBundleDisplayName我删除了它。

Apple 不会立即意识到这一点。为了加快速度,您可以转到终端并执行以下命令。 “触摸 your_app.app”Apple 现在重置此应用程序的已知参数。

如果您想更改 nwjs helper.app 的名称,您必须执行以下操作。

  • 将产品字符串添加到您的 package.json 中,名称如下(重要:请勿添加字符串助手)

    {
    "name": "your_app",
    "version": "0.0.1",
    "main": "index.html",
    "window": {
    "width": 1150,
    "height": 650,
    "show_in_taskbar": true
    },
    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    },
    "product_string": "your_app", //THIS IS WHAT YOU ADD
    "dependencies": {
    }
    }
  • Contents/Versions/n.n.n.n/nwjs Helper.app/Contents/MacOS/nwjs Helper - 将文件重命名为“your_app Helper”

  • Contents/Versions/n.n.n.n/nwjs Helper.app/Contents/Info.plist - 更改 CFBundleDisplayName = your_app Helper
  • Contents/Versions/n.n.n.n/nwjs Helper.app - 将目录重命名为“your_app Helper.app”

您可能还必须为 ...helper.app 执行触摸命令,但通常不需要。

有关更多信息,请查看 http://docs.nwjs.io/en/latest/For%20Users/Package%20and%20Distribute/Mac OS X 部分

关于rename - 如何重命名 nwjs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49143875/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com