BS Redis Desktop Client 的打包方法(sciter版本)

更新时间:2023-04-09 13:58:40 阅读:127 所属栏目: 日志

本篇文章主要以BS RDC打包为蓝本书写,其他app打包原理相同。

Rust项目编译为发布版本

执行 cargo build --release

在Windows 平台下进行 BS Redis Desktop Client 编译打包

  • 首先安装 -> rust

  • 然后安装 -> inno

  • 将项目中main.rs 顶部 // #![windows_subsystem = "windows"] 注释去掉,此操作是让程序以非命令行方式调用,然后执行 cargo build --release

  • 然后将sciter.dll 和 bs.exe 放在同一个文件夹中

  • 打开下载安装的inno软件 如果弹出提示框则选择create a new empty script file

    1. 点击菜单栏的file 选择 new ,不要勾选create a new empty file 然后点击next
    2. 填写应用名称,版本,发布人,软件网站 然后点next
    3. 然后下拉框选择app的安装路径,输入框填写app的文件夹名称点next
    4. 点击browser选择可执行文件(这里是bs.exe),然后选择add files把sciter.dll加进来 点下一步
    5. 然后一直下一步。其中有一项会让你选择自己的证书文件、语言、安装包的图标和编译成功后文件的输出路径(output)等。注意下选择就行。然后就会生成一个.iss后缀的文件,编译脚本就搞定了。
    6. 对着脚本点击右键选择compile就在上一步你的输出目录出现编译成功的exe安装包了,至此window打包结束。

在MacOS 下进行 BS Redis Desktop Client 编译打包

  • 首先安装 -> rust
  • 创建图标文件 icon.icns ,准备一张png图片建议图标尺寸为512px 然后去该网站生成图标 -> 点此处跳转
  • 创建一个文件夹 app 内部结构如下
  app(文件夹)
  |-- Contents(文件夹)
        |-- Frameworks(文件夹)
             |-- libsciter.dylib    (库文件)
        |-- Info.plist (资源描述文件)
        |-- MacOS(文件夹)
             |-- bs (主程序)
        |-- Resources(文件夹)
             |-- icon.icns (图标)
          
  • Info.plist 内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
      <key>CFBundleExecutable</key> 
      <string>bs</string> 可执行文件对应MacOS目录下的文件,记得替换
      <key>CFBundleIconFile</key>
      <string>icon.icns</string> 图标文件对应resource目录下的,记得替换
      <key>CFBundleIdentifier</key>
      <string>com.echosocket.bs</string> 官网记得替换
      <key>NSHighResolutionCapable</key> 启动高分辨率支持
      <true/>
      <key>LSUIElement</key> 是否代理模式
      <false/>
  </dict>
</plist>

然后把app添加一个后缀名称.app这样一个mac app就创建成功了

  • 封装为dmg

    1. 首先打开macos的磁盘工具选择顶部菜单->文件-> 新建映像 -> 空白印象 (我的是osx 10.14.5)反正是创建一个空白映像,然后输入一个合适的大小,保存
    2. 双击打开这个镜像,把上面创建的app.app文件夹复制到这个镜像里面,然后在对系统自带的应用程序目录创建一个快捷方式,也复制到这个镜像里面
    3. 推出这个镜像,然后打开磁盘工具选择顶部菜单 ->映像->转换 然后选择刚才创建的那个镜像,在存储为输入名称,点位置下拉框选择存储位置,然后点转换。
    4. 至此,mac安装包就制作完成了。当然上面创建的那个空白镜像是可以复用的。以后每次直接拖进去然后转换一下就行了。

本次教程到此结束。

bs redis desktop client 官方下载地址请访问 BS RDC

原创文章,转载请注明出处!