Universelles Projekt-Template: Python GUI, VST Plugin, Next.js. Build-Configs, Signing, VM-Workflows.
  • PowerShell 44.2%
  • Shell 31.3%
  • Batchfile 24.5%
Find a file
Daniel Jösch 29e94466cd Universal project template with build configs and signing
Templates for three project types:
- python-gui: CustomTkinter desktop app with PyInstaller, macOS/Windows signing
- vst-plugin: JUCE/C++ audio plugin with CMake, macOS/Windows signing
- nextjs-react: Web app with Next.js/TypeScript

Includes reusable build scripts, Azure Trusted Signing config,
Windows VM workflow docs, and common troubleshooting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 07:36:17 +01:00
templates Universal project template with build configs and signing 2026-02-16 07:36:17 +01:00
README.md Universal project template with build configs and signing 2026-02-16 07:36:17 +01:00

Project Template

Universelles Projekt-Template fuer verschiedene App-Typen. Enthaelt Build-Configs, Signing-Infos und VM-Workflows fuer Cross-Platform-Builds.

Projektarten

Ordner Typ Sprache Plattformen
templates/python-gui/ Desktop-App (CustomTkinter) Python macOS + Windows
templates/vst-plugin/ Audio-Plugin (JUCE) C++ macOS + Windows
templates/nextjs-react/ Web-App TypeScript Web

Nutzung

  1. Neues Repo erstellen (oder aus Template)
  2. Passenden Template-Ordner als Grundlage nehmen
  3. Dateien ins neue Projekt kopieren und anpassen

Infrastruktur

Code Signing

macOS (Apple Developer ID):

  • Developer ID: Daniel Joesch (96N8975622)
  • Team ID: 96N8975622
  • Keychain-Profil: notarytool-joesch
  • Apple ID: icloud@joesch.de

Windows (Azure Trusted Signing):

  • Endpoint: https://weu.codesigning.azure.net/
  • Account: synthrilla-signing
  • Certificate Profile: synthrilla-public
  • Timestamp: http://timestamp.acs.microsoft.com
  • signtool.exe: C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\signtool.exe
  • DLib: C:\Users\joesch\Desktop\signing_pkg\bin\x64\Azure.CodeSigning.Dlib.dll

Windows Build VM (llm-server)

  • Host: llm-server (192.168.1.69)
  • VM: windows11 (KVM/QEMU, UEFI)
  • VM IP: 192.168.122.225 (virbr0 NAT)
  • User: joesch (kein Passwort)
  • RDP: ssh -L 3389:192.168.122.225:3389 llm → Microsoft Remote Desktop → localhost
  • VNC: Port 5900 (nicht empfohlen)
  • UEFI: OVMF_CODE_4M.ms.fd
  • NVRAM: /var/lib/libvirt/qemu/nvram/windows11_VARS.fd (chmod 660!)

VM starten:

ssh llm "sudo virsh start windows11"
ssh llm "sudo virsh domifaddr windows11"

Dateitransfer Mac → VM:

# Auf llm-server: HTTP-Server starten
ssh llm "cd /tmp/projekt && python3 -m http.server 8888"
# In Windows VM: Dateien runterladen
# Invoke-WebRequest http://192.168.122.1:8888/datei -OutFile datei

Dateitransfer VM → Mac:

# In Windows VM:
& "C:\Program Files\Python312\python.exe" -m http.server 9999 --directory "C:\pfad"
# Auf llm-server:
curl -o /tmp/datei "http://192.168.122.225:9999/datei"
# Auf Mac:
scp llm:/tmp/datei ./lokaler-pfad/

Haeufige VM-Probleme

Problem Loesung
VM bootet nicht UEFI-Tags in XML pruefen (loader + nvram)
Disk Lock ps aux | grep qemu → orphaned Prozess killen
NVRAM Permission chmod 660 auf NVRAM-Datei
Python not found (Windows) Vollen Pfad: & "C:\Program Files\Python312\python.exe"
RDP nimmt alle Bildschirme In RDP-App nur einen Display auswaehlen

Git-Konventionen

  • Remote: git.neueheimat.eu (Gitea/Forgejo)
  • User: henryjacob
  • Auth: ~/.netrc (HTTPS)
  • SSH: Port 2222