mirror of
https://github.com/tauri-apps/tauri.git
synced 2026-04-03 10:11:15 +02:00
* fix(core): `restart` cannot handle binary name change on macOS Tauri v2 changed the default binary name of the bundled apps (no longer follows the productName, just uses the default name from Cargo instead). This breaks the `restart` function, which expects the current binary path to match the new one. Due to this change, the restart() function for macOS is broken - the .app is correctly replaced even if the productName changed, but the restart() function cannot handle the new binary path. This change adds a simple check on macOS to read the `Contents/MacOS` folder and if it only contains a single binary, we use it to restart instead. This inference cannot be used if there's sidecars, so in this case we just let the existing implementation run and if it fails to restart, we do not panic but only warn and exit instead. AppImage updates are not affected by this, and the Windows installer is responsible for restarting, so this change is only applied to macOS binaries. * fix: use Info.plist to determine binary name * use log instead of eprintln * move log
API example
This example demonstrates Tauri's API capabilities using the @tauri-apps/api package. It's used as the main validation app, serving as the testbed of our development process.
In the future, this app will be used on Tauri's integration tests.
Running the example
- Compile Tauri go to root of the Tauri repo and run: Linux / Mac:
# choose to install node cli (1)
bash .scripts/setup.sh
Windows:
./.scripts/setup.ps1
- Install dependencies (Run inside of this folder
examples/api/)
# with yarn
$ yarn
# with npm
$ npm install
- Run the app in development mode (Run inside of this folder
examples/api/)
# with yarn
$ yarn tauri dev
# with npm
$ npm run tauri dev
- Build an run the release app (Run inside of this folder
examples/api/)
$ yarn tauri build
$ ./src-tauri/target/release/app
