准备

1.nwjs-v0.12.3-osx-x64.zip
2.托盘图标
3.icns图标(App的图标)
4.app.nw (资源包)
5.mac签名证书

制作

  1. 解压nwjs-v0.12.3-osx-x64.zip,把nwjs改成你应用的名称

  2. 修改app图标,选中应用,右键显示包内容,进入Contents/Resources目录,替换nw.icns文件,推荐在线转换https://iconverticons.com/onl...

  3. 修改Contents目录下的Info.plist文件,包括app名称,标识等

  4. app.nw资源包

    资源包包括配置文件,node依赖,源代码等
    

    clipboard.png

package.json文件参考如下



{
  "name": "pcweb",
  "main": "app/index.html",
  "icon": "img/logo.png", // app在Dock显示的图标
  "window": {
    "toolbar": false,
    "width": 900,
    "height": 600,
    "min_width": 900,
    "min_height": 600,
    "icon": "img/logo.png",
    "resizable": true,
    "frame" :false
  },
  "webkit": {
    "plugin": true
  },
  "dependencies": {
    "nw-notify": "0.2.3",
    "sqlite3": "3.1.1"
  }
  
}
在资源包目录下执行命令:zip -r app.nw *
把生成的app.nw拷贝到Contents/Resources目录下

5.app签名

参考文章:https://segmentfault.com/a/1190000005863046

注意:需要替换ffmpegsumo.so,解决语音播放的问题,在路径Contents/Frameworks/nwjs Framework.framework/Libraries下,下载地址


xiaokaceng
74 声望6 粉丝