-
Notifications
You must be signed in to change notification settings - Fork 1
Troubleshooting
The app is not code-signed with an Apple Developer certificate. To open it:
Option 1: Right-click the app → Open → click Open in the dialog.
Option 2: Run in Terminal:
xattr -cr /Applications/Launcher.appIf Launcher cannot find Java:
- Ensure JRE/JDK 8 or higher is installed
- Set
JAVA_HOMEenvironment variable, or - Set the Java Home path manually in each connection's settings
On macOS, Launcher auto-detects Java via /usr/libexec/java_home. On other platforms, it relies on the JAVA_HOME environment variable.
- Check the connection address is correct (must include protocol and port, e.g.,
https://myserver:8443) - Verify the server is reachable (check the status indicator on the main screen)
- Try disabling "Verify JAR files" in the connection options to rule out signature verification issues
- Enable "Show Java Console" to see the administrator's stdout output
If you see repeated certificate trust prompts:
- Trusted certificates are stored in
~/.launcher/launcher-trusted-certs.json - If the server's certificate has changed (renewed, re-issued), you will be prompted again
- Clicking "Trust" saves the certificate permanently
The status check makes a quick HTTP request to /api/system/info. Common causes for unavailable status:
- Server is down or unreachable
- Firewall blocking the connection
- Incorrect address (wrong port, missing
https://) - Connection timeout (2 second limit)
The status check uses the same TLS settings as launch (accepts self-signed certs).
Launcher automatically migrates data from previous versions on first run:
| Version | Data Location |
|---|---|
| < 0.2.0 (Catapult) | ~/catapult-data.json |
| 0.2.0 - 1.x (Ballista) | ~/.ballista/ballista-data.json |
| 2.x+ (Launcher) | ~/.launcher/launcher-data.json |
Migration is automatic and non-destructive (copies, does not overwrite existing files).
Install create-dmg:
brew install create-dmgThe .app builds successfully even without this — only the DMG packaging step requires it.
See Building from Source for OpenSSL setup instructions.
Make sure you are running from the repo root, not from src-tauri/:
# Correct
npm run tauri build
# Or for Rust-only checks
cargo check --manifest-path src-tauri/Cargo.tomlTo start fresh, remove the data directory:
rm -rf ~/.launcherThis removes all connections, trusted certificates, and cached JARs. Launcher will recreate the directory on next launch.