Empaqueta jlauncher com a .app + .dmg per a macOS
This commit is contained in:
@@ -88,9 +88,26 @@ fuente se ejecuta con `python -m jlauncher`).
|
||||
patchelf (Nuitka usa `install_name_tool`).
|
||||
- `git` en el PATH.
|
||||
|
||||
### macOS
|
||||
### macOS (.app + .dmg)
|
||||
|
||||
Compila en el propio Mac (Nuitka no compila cruzado): `./build.sh` genera
|
||||
`jlauncher-v…-darwin-arm64.tar.gz`. Como el binario no va firmado, la primera vez quizá
|
||||
debas hacer `xattr -dr com.apple.quarantine jlauncher` o abrirlo con clic derecho → Abrir.
|
||||
Lánzalo desde terminal (`./jlauncher`).
|
||||
Compila en el propio Mac (Nuitka no compila cruzado). En macOS, `./build.sh` no genera un
|
||||
binario suelto sino una **app nativa**:
|
||||
|
||||
```bash
|
||||
./build.sh
|
||||
# -> dist/jlauncher.app
|
||||
# -> dist/jlauncher-v<versión>-macos-<arch>.dmg (arrastrar la app a Aplicaciones)
|
||||
```
|
||||
|
||||
El icono es provisional y se construye a `assets/icon.icns` desde `assets/icon.png`
|
||||
(regenerable con `QT_QPA_PLATFORM=offscreen .venv/bin/python assets/make_icon.py`). Para
|
||||
cambiarlo, sustituye `assets/icon.png` por un PNG cuadrado 1024×1024 y recompila.
|
||||
|
||||
A diferencia del onefile, la `.app` **no** escribe junto a sí misma (rompería al moverla a
|
||||
`/Applications`): guarda sus datos en
|
||||
`~/Library/Application Support/jailgames/jlauncher/` (`jlauncher_data/`, `settings.json` y
|
||||
una copia editable de `games.toml`, sembrada la primera vez desde el bundle).
|
||||
|
||||
La app va **sin firma Developer ID** (firma ad-hoc), así que Gatekeeper avisará la primera
|
||||
vez: ábrela con **clic derecho → Abrir**, o ejecuta
|
||||
`xattr -dr com.apple.quarantine /Applications/jlauncher.app`.
|
||||
|
||||
Reference in New Issue
Block a user