Una raccolta di strumenti e guide per la distribuzione di applicazioni Python su macOS, includendo:
- Script per la creazione automatica di file DMG
- Guida completa alla compilazione con PyInstaller
- Template per setup e configurazione dell'ambiente
-
DMG Creator Script (
create_dmg_for_app.py
)- Creazione automatica di DMG da applicazioni .app
- Configurazione personalizzabile via JSON
- Supporto per background e layout personalizzati
- Gestione automatica dei link ad Applications
-
Guida alla Compilazione (
docs/Guida_Compilazione_Mac.md
)- Processo dettagliato di build con PyInstaller
- Script per bash e zsh
- Configurazione dell'offuscamento del codice
- Best practices per la distribuzione
- macOS 10.14+
- Python 3.9+
- PyInstaller 6.11.0+
- create-dmg
- Homebrew (per installazione create-dmg)
# Clona il repository
git clone https://github.com/yourusername/macos-app-distribution-tools.git
# Installa create-dmg via Homebrew
brew install create-dmg
# Crea e attiva l'ambiente conda
chmod +x create_env.sh
./create_env.sh
python create_dmg_for_app.py
Lo script ti guiderà attraverso:
- Selezione dell'applicazione .app
- Configurazione del DMG
- Creazione del file DMG finale
Crea un file dmg_config.json
:
{
"app_name": "Your App Name",
"size": "200m",
"filesystem": "HFS+",
"volume_name": "Your-App-Name",
"window_position": {
"x": 200,
"y": 120
},
"window_size": {
"width": 600,
"height": 400
},
"icon_size": 100
}
macos-app-distribution-tools/
├── create_dmg_for_app.py
├── create_env.sh
├── create_env.zsh
├── requirements.txt
├── setup.py
├── docs/
│ └── Guida_Compilazione_Mac.md
└── utils/
└── dmg_config.json
Per una guida dettagliata al processo di build e distribuzione, consulta:
- Fork del repository
- Crea un branch per la feature (
git checkout -b feature/AmazingFeature
) - Commit delle modifiche (
git commit -m 'Add some AmazingFeature'
) - Push sul branch (
git push origin feature/AmazingFeature
) - Apri una Pull Request
Distribuito sotto licenza MIT. Vedi LICENSE
per maggiori informazioni.
- Antonio Demarcus (@AntonioDEM)
Antonio Demarcus - [email protected]
Project Link: https://github.com/AntonioDEM/macOS-App-Distribution-Tools