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號