tauri打包桌面應用步驟及配置詳解--windows完美打包&mac完美打包


mac環境配置

需要安裝 gcc 和 xcode-selec和Rustc依次執行

brew install gcc
xcode-select --install
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

 

Windows環境配置

點擊跳轉下載安裝 Visual Studio C++WebView2 、Rustc(64位下載32位下載

 

公用環境配置(mac、Windows)

1.修改host文件加速 github

#mac 打開訪達,commnd+shift+g,輸入/etc/hosts
#windows  打開文件夾訪問 C:\Windows\System32\drivers\etc

在hosts的最后加上
140.82.112.3 github.com
199.232.69.194 github.global.ssl.fastly.net

 

2.node環境(node 12以上)建議替換npm或者yarn的源(建議使用nrm、yrm 如下);

npm install -g nrm 
nrm test 
nrm use taobao

npm install -g yarn 
npm install -g yrm 
yrm test 
yrm use tabao


rustc --version //檢查rust版本
cargo --version //檢查cargo版本
修改cargo源 
mac版本  

3.修改rust的Cargo源

先檢查rust是否安裝成功
rustc --version //檢查rust版本
cargo --version //檢查cargo版本

再打開.cargo文件夾下面的config文件

mac通過 vim $HOME/.cargo/config 進入

window通過安裝的時候選擇的目錄可以進入直接編輯就可以了

全改成下面的字段如果沒用這個文件直接創建就可以了。

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替換成你偏好的鏡像源
replace-with = 'sjtu'

# 清華大學
#[source.tuna]
#registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中國科學技術大學
#[source.ustc]
#registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大學
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社區
#[source.rustcc]
#registry = "git://crates.rustcc.cn/crates.io-index"

4.修改完畢安裝tauri-bundler

cargo install tauri-bundler --force
#可能需要很長時間不要着急
#安裝完畢過后執行
mac:source $HOME/.cargo/env或者重啟命令行
windows:重啟命令行

//結束后全局安裝下
cargo install tauri-cli --version ^1.0.0-beta

環境已經全部安裝完畢去指定項目去運行他吧

 

如何運行呢?從創建來講的話官網(tauri官網)都是有的,我們目前只說如何運行起來項目、可能存在的問題、如何解決它!

運行步驟

1.進入項目目錄 看是否存在 src-tauri目錄 如果沒有的話直接使用 cargo tauri init

2.本地開發及測試:cargo tauri dev

3.打包: cargo tauri build

注釋:第一次運行可能都需要很長時間請耐心等待

 

可能發生的錯誤

1.如果提示sharp組件有錯誤

macOS: 執行 brew install vips

windows:需要安裝 python2.7 然后 yarn config set python C:\Python27\python.exe


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM