본문 바로가기

Rust/tauri

Rust, tauri 개발 환경 설정

[1. 개요]

Rust 로 gui 애플리케이션이 만들필요가 있을 때, 유용함.

공식 사이트에 소개된 tauri 장점

https://tauri.app/

  • 다중 플랫폼 배포를 위한 최적화되어 있고, 안전하며, 프론트엔드 독립적인 앱을 구축가능.
  • 운영체제의 기본 웹 렌더러를 사용하여 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