#Tauri [[🧊Vigilancia]]の[[Tauri]]を1.0.0-rc3から1.0.5にアップデートしてみる。 ## まずはバージョンを更新 https://tauri.app/v1/guides/development/updating-dependencies#update-cargo-packages ```diff [build-dependencies] - tauri-build = { version = "1.0.0-rc.3", features = [] } + tauri-build = { version = "1.0.4", features = [] } [dependencies] serde_json = "1.0" serde = { version = "1.0", features = ["derive"] } - tauri = { version = "1.0.0-rc.3", features = ["notification-all", "shell-open"] } + tauri = { version = "1.0.4", features = ["notification-all", "shell-open"] } ``` ```console $ cd src-tauri $ cargo update $ cd ../ $ npm run tauri dev ``` ## devコマンド ### useBootstrapperに関するエラー ``` error: failed to run custom build command for `app v0.1.0 (C:\Users\syoum\git\github.com\tadashi-aikawa\vigilancia\src-tauri)` Caused by: process didn't exit successfully: `C:\Users\syoum\git\github.com\tadashi-aikawa\vigilancia\src-tauri\target\debug\build\app-48843820a7ac1913\build-script-build` (exit code: 1) --- stdout cargo:rerun-if-env-changed=TAURI_CONFIG cargo:rerun-if-changed=tauri.conf.json unknown field `useBootstrapper`, expected `depends` or `files` found an unknown configuration field. This usually means that you are using a CLI version that is newer than `tauri-build` and is incompatible. Please try updating the Rust crates by running `cargo update` in the Tauri app folder. warning: build failed, waiting for other jobs to finish... ``` > unknown field `useBootstrapper`, expected `depends` or `files` found an unknown configuration field [[tauri.conf.json]]に`useBootstrapper`というよくわからん値があるのでエラーになっているとのこと。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">[bug] get "unknown field `useBootstrapper`, expected `depends` or `files`" after update `tauri` to `1.0.0-rc.8` · Issue #3982 · tauri-apps/tauri</p> </div> <div class="link-card-description"> Describe the bug this is my tauri.conf.json { &quot;package&quot;: { &quot;productName&quot;: &quot;... </div> </div> <img src="https://opengraph.githubassets.com/c65a5deed8cf756363094ff80b768fcd346b81716cc8d118f7370e8f1d8daee2/tauri-apps/tauri/issues/3982" class="link-card-image" /> </div> <a href="https://github.com/tauri-apps/tauri/issues/3982"></a> </div> > At least while we're in the context of prerelease versions you always need to update all packages not just tauri. So we're talking about tauri, tauri-build, tauri-cli, @tauri-apps/api and @tauri-apps/cli. In this case it's the cli version causing the error. `tauri`と`tauri-build`だけでなく、以下3つも更新せよとのこと。 - `tauri-cli` - `@tauri/apps/api` - `@tauri-apps/cli` https://tauri.app/v1/guides/development/updating-dependencies ```console npm install @tauri-apps/cli@latest @tauri-apps/api@latest ``` `tauri-cli`はよく分からないのでほっておく。アゲイン。 ```console $ npm run tauri dev ``` ``` `tauri.conf.json` error on `tauri > bundle > deb`: Additional property 'useBootstrapper' is not allowed `tauri.conf.json` error on `tauri > bundle > macOS`: Additional property 'useBootstrapper' is not allowed ``` エラーの解像度が上がった。[[tauri.conf.json]]から `useBootstrapper`の指定を削除してみる。 ### STATUS_ACCESS_VIOLATIONエラー > [!attention] > これは[[Tauri]]のバージョンアップ関係ない話。PC新調のせい。 とても長いエラーが出る。 ``` error: could not compile `tauri` Caused by: process didn't exit successfully: `rustc ..... . . . (exit code: 0xc0000005, STATUS_ACCESS_VIOLATION) ``` [[Rust]]が[[GNU]]版になってる。。 ```console $ rustup show Default host: x86_64-pc-windows-gnu rustup home: C:\Users\syoum\scoop\persist\rustup\.rustup stable-x86_64-pc-windows-gnu (default) rustc 1.62.0 (a8314ef7d 2022-06-27) ``` [[Tauri]]のドキュメントでは[[Visual Studio Build Tools]]を使うよう指定されているのでこれが怪しい。。 <div class="link-card"> <div class="link-card-header"> <img src="https://tauri.app/meta/favicon-96x96.png" class="link-card-site-icon"/> <span class="link-card-site-name">tauri.app</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Prerequisites | Tauri Apps</p> </div> <div class="link-card-description"> Installing </div> </div> <img src="https://tauri.app/img/social.png" class="link-card-image" /> </div> <a href="https://tauri.app/v1/guides/getting-started/prerequisites#1-microsoft-visual-studio-c-build-tools"></a> </div> [[Rust]]をインストールしなおす。 ```console $ rustup self uninstall $ scoop uninstall rustup $ scoop install rustup-msvc ``` これで動いた! ## buildコマンド ### identifierの指定エラー ``` 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.conf.json]]の`tauri.identifier`を`net.mamansoft.vigilancia`に変更。 ## 参考 - [Release Notes \| Tauri Apps](https://tauri.app/release-notes/)