BS Redis Desktop Client 的打包方法
BS Redis Desktop Client 的打包方法
本篇文章主要以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
- 点击菜单栏的file 选择 new ,不要勾选create a new empty file 然后点击next
- 填写应用名称,版本,发布人,软件网站 然后点next
- 然后下拉框选择app的安装路径,输入框填写app的文件夹名称点next
- 点击browser选择可执行文件(这里是bs.exe),然后选择add files把sciter.dll加进来 点下一步
- 然后一直下一步。其中有一项会让你选择自己的证书文件、语言、安装包的图标和编译成功后文件的输出路径(output)等。注意下选择就行。然后就会生成一个.iss后缀的文件,编译脚本就搞定了。
- 对着脚本点击右键选择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
- 首先打开macos的磁盘工具选择顶部菜单->文件-> 新建映像 -> 空白印象 (我的是osx 10.14.5)反正是创建一个空白映像,然后输入一个合适的大小,保存
- 双击打开这个镜像,把上面创建的app.app文件夹复制到这个镜像里面,然后在对系统自带的应用程序目录创建一个快捷方式,也复制到这个镜像里面
- 推出这个镜像,然后打开磁盘工具选择顶部菜单 ->映像->转换 然后选择刚才创建的那个镜像,在存储为输入名称,点位置下拉框选择存储位置,然后点转换。
- 至此,mac安装包就制作完成了。当然上面创建的那个空白镜像是可以复用的。以后每次直接拖进去然后转换一下就行了。
本次教程到此结束。
bs redis desktop client 官方下载地址请访问 BS RDC
原创文章,转载请注明出处!

浙公网安备 33010602011771号