[1. 개요]
Rust 로 gui 애플리케이션이 만들필요가 있을 때, 유용함.
공식 사이트에 소개된 tauri 장점
- 다중 플랫폼 배포를 위한 최적화되어 있고, 안전하며, 프론트엔드 독립적인 앱을 구축가능.
- 운영체제의 기본 웹 렌더러를 사용하여 Tauri 앱의 크기는 600KB보다 작아질 수 있습니다.
- Rust로 구축 가능
[2. 개발 환경 설정]
Windows 를 기반으로 정리
rust 는 이미 설치되었다고 가정.
- cargo install create-tauri-app --locked
# cargo-create-tauri-app.exe 가 Rust 가 설치된 곳에 위치하게 된다.
# - os 에 맞는 prerequisites 를 설치
# https://tauri.app/v1/guides/getting-started/prerequisites
# Windows 10 SDK 설치, ...
# 기타 사항은 사이트 참조 - cargo install tauri-cli
# cargo-tauri.exe 가 설치 됨.
#
예제 테스트
- cargo create-tauri-app
- 아래와 같이 필요한 사항 기입
- cd tauritest
- cargo tauri dev
# code 수정 시 바로 반영 되어 재실행까지 진행 됨.
[3. 배포]
- cargo tauri build
# default 상태에서 아래와 같은 메시지가 발생하면서 실패함
Error You must change the bundle identifier in `tauri.conf.json > tauri > bundle > identifier`. The default value `com.tauri.dev` is not allowed as it must be unique across applications.
오류메시지에 적힌 대로, tauri.con.json 파일에서 identifier 를 적절히 수정 후 재 빌드하면 된다.
- ex) 기존: com.tauri.dev => 수정: release
생성된 실행파일을 그대로 배포 해도 되는 듯.
- .msi 형태의 설치파일도 생성 되는데 나중에 필요 한 경우가 있을 듯?
[4. TroubleShooting]
간혹, 예제 테스트 과정 (cargo tauri dev) 에서 아래와 같은 에러 메시지 발생 시 해결했던 방법
thread '<unnamed>' panicked at ~~~\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tauri-cli-1.5.7\src\interface\rust\desktop.rs:57:63:
called `Result::unwrap()` on an `Err` value: Os { code: 216, kind: Uncategorized, message: "%1의 버전이 실행 중인 Windows 버전과 호환되지 않습니다. 컴퓨터의 시스템 정보를 확인하고 소프트웨어 게시자에게 문의하십시오." }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Resolution
- 설치 된 webview2 를 재설치
- Cargo.toml 파일이 있는 위치로 이동 후 아래 명령어 실행
- cargo run update-bindings
ref)
'Rust > tauri' 카테고리의 다른 글
tauri, command 와 event 예제 (0) | 2024.01.02 |
---|