首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名nwjs应用程序

如何重命名nwjs应用程序
EN

Stack Overflow用户
提问于 2018-03-07 03:59:11
回答 1查看 575关注 0票数 3

我正在对我的nwjs应用程序进行签名,并使用productbuild命令将其打包

当我安装这个应用程序时,它会出现在应用程序下面,并且可以工作,但是它在Finder中的名字仍然是nwjs。我怎样才能把这个改成我的应用程序的名字呢?

签署脚本:

代码语言:javascript
复制
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"

它没有错误的签名,我可以打开签名的应用程序,它工作。然后将其打包:

代码语言:javascript
复制
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中试图更改什么:

代码语言:javascript
复制
Bundle display name
Bundle name
Bundle identifier

在……里面

代码语言:javascript
复制
Contants/Info.plist
Contents/Resources/app.nw//Info.plist
Contents/Versions/57.0.2987.133/nwjs Helper.app/Contents/Info.plist

最后一个程序的变化使得应用程序在启动时崩溃。

版本:

代码语言:javascript
复制
nwjs-sdk-v0.28.3-osx-x64
os: mac high Sierra 10.13.3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的名称,则必须执行以下操作。

  • 向您的package.json添加一个产品字符串,其名称如下(重要:不要添加字符串助手) {“名称”:"your_app",“版本”:"0.0.1","index.html",“index.html”,“窗口”:{“宽度”:1150,“高度”:650,"show_in_taskbar":真},“脚本”:{“show_in_taskbar”:"echo \“错误:没有指定的测试\ && exit 1 },"product_string":"your_app",//这就是您添加的“依赖项”:{}}
  • 内容/版本/N.N/nwjsHelper.app/Content/MacOS/nwjs将文件重命名为“your_app Helper”
  • 内容/版本/N.N/nwjsHelper.app/Contents/Info.plist- change CFBundleDisplayName = your_app Helper
  • Content/Versions/N.N/nwjs Helper.app -将目录重命名为“your_app Helper.app”

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49143875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档