#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 { "package": { "productName": "...
</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/)