Navigazione rapida per tutta la documentazione sul fix del crash M3.
π M3-FIX-README.md - Quick start con comando rapido
π M3-CRASH-SOLUTION-COMPLETE.md - Sintesi completa
Files da leggere:
- M3-FIX-README.md - Quick start
- TEST-M3-FIX.md - Istruzioni dettagliate
Script da eseguire:
./test-m3-fix.shBuild da usare:
dist/LocalStream-1.0.19-arm64-mac.zip
Comando chiave:
sudo xattr -cr /Applications/LocalStream.appFiles da leggere:
- NOTARIZATION-SETUP.md - Setup completo
- M3-FIX-MIGRATION.md - Migrazione
Files da verificare:
scripts/notarize.js- Script notarizzazionepackage.json- Configurazione
GitHub secrets da verificare:
gh secret list
# Devono esserci tutti e 5Next step:
git tag v1.0.20
git push origin v1.0.20Files da leggere:
- CRASH-ANALYSIS-SUMMARY.md - Analisi completa
- LONG-TERM-FIX.md - Soluzioni alternative
Concetti chiave:
- Squirrel.framework crash
- Swift runtime su M3
- Hardened runtime + notarizzazione
Stack trace:
Thread 0: CrBrowserMain
Exception: EXC_BREAKPOINT (SIGTRAP)
Binary: Squirrel.framework
Files da leggere:
- M3-FIX-MIGRATION.md - Strategia migrazione
- NOTARIZATION-SETUP.md - Release notarizzata
- FIX-DELIVERABLES.md - Build disponibili
Soluzioni:
- Temporanea (v1.0.19): hardenedRuntime: false + xattr
- Permanente (v1.0.20+): Notarizzazione Apple
Release workflow:
npm version patch
git push origin main --tags
# CI fa tutto automaticamente| File | Scopo | Quando Leggerlo |
|---|---|---|
| M3-FIX-README.md | Quick start | Prima cosa da leggere |
| M3-CRASH-SOLUTION-COMPLETE.md | Sintesi completa | Per overview totale |
| NOTARIZATION-SETUP.md | Setup notarizzazione | Per release pubblica |
| File | Scopo | Quando Usarlo |
|---|---|---|
| TEST-M3-FIX.md | Istruzioni test | Per testare fix |
| test-m3-fix.sh | Script automatico | Esegui per test rapido |
| File | Scopo | Quando Leggerlo |
|---|---|---|
| CRASH-ANALYSIS-SUMMARY.md | Analisi tecnica | Per capire causa |
| LONG-TERM-FIX.md | Soluzioni alternative | Per opzioni future |
| File | Scopo | Quando Usarlo |
|---|---|---|
| M3-FIX-MIGRATION.md | Guida migrazione | Da v1.0.19 a v1.0.20+ |
| FIX-DELIVERABLES.md | Indice deliverables | Per lista completa |
| File | Scopo | Tipo |
|---|---|---|
| scripts/notarize.js | Script notarizzazione | Codice |
| package.json | Configurazione build | Config |
| .github/workflows/release.yml | CI/CD workflow | Workflow |
1. Leggi: M3-FIX-README.md
2. Esegui: ./test-m3-fix.sh
3. Verifica: App si apre senza crash
Tempo: 5 minuti
1. Leggi: NOTARIZATION-SETUP.md
2. Verifica: gh secret list (tutti presenti?)
3. Commit: (giΓ fatto)
4. Push: git push origin main
5. Tag: git tag v1.0.20 && git push origin v1.0.20
6. Wait: ~25 minuti per CI
7. Test: Download e verifica su M3
Tempo: 30 minuti (mostly automated)
1. Leggi: M3-FIX-MIGRATION.md
2. Test: Verifica fix temporaneo su M3
3. Release: Tag v1.0.20 (notarizzata)
4. Verifica: Test build notarizzato
5. Pubblica: GitHub release Γ¨ giΓ pronta
6. Comunica: Update README, release notes
Tempo: 1-2 ore
# Automatico
./test-m3-fix.sh
# Manuale
sudo xattr -cr /Applications/LocalStream.app
open /Applications/LocalStream.app# Check stapling
stapler validate LocalStream.app
# Check Gatekeeper
spctl --assess --verbose LocalStream.app
# Check code signing
codesign -dvv LocalStream.app# Bump version
npm version patch
# Tag e push
git push origin main --tags
# Monitor CI
gh run watch# Check GitHub secrets
gh secret list
# Check latest release
gh release view --web
# Download e test
curl -L -o test.zip <release-url>
unzip test.zip && open LocalStream.app| Versione | Soluzione | Hardened Runtime | Notarizzato | User Action |
|---|---|---|---|---|
| β€ 1.0.18 | β Nessuna | β ON | β NO | β CRASH M3 |
| 1.0.19 | β OFF | β NO | xattr -cr |
|
| 1.0.20+ | β Definitiva | β ON | β YES | Nessuna β¨ |
sudo xattr -cr /Applications/LocalStream.app# Check secrets
gh secret list
# Check logs
gh run view <run-id> --log | grep -i notariz# Check quarantine
xattr -l LocalStream.app
# Rimuovi
sudo xattr -cr LocalStream.appstapler validate LocalStream.app
# Output: "The validate action worked!" = notarizzata- GitHub: https://github.com/maxabba/LocalStream
- Releases: https://github.com/maxabba/LocalStream/releases
- Issues: https://github.com/maxabba/LocalStream/issues
- Portal: https://developer.apple.com/account
- Certificates: https://developer.apple.com/account/resources/certificates
- App Passwords: https://appleid.apple.com
- electron-builder: https://www.electron.build/
- @electron/notarize: https://github.com/electron/notarize
- Apple Notarization: https://developer.apple.com/documentation/security/notarizing_macos_software_before_distribution
- Letto M3-FIX-README.md
- Build v1.0.19 disponibile
- Mac M3 disponibile
- Eseguito xattr -cr
- App si apre senza crash
- Letto NOTARIZATION-SETUP.md
- GitHub secrets verificati (5 totali)
- Commits pushed
- Tag v1.0.20 creato
- CI completato con successo
- Build testato su M3
- App si apre senza xattr
- Release notes aggiornate
- README aggiornato (no more xattr!)
- Test su multiple versioni macOS
- Test su M1/M2/M3 e Intel
- Feedback utenti raccolto
SIGTRAP: Signal Trace Trap - Errore di breakpoint/debug Squirrel: Framework auto-updater per Electron Hardened Runtime: Feature sicurezza macOS Notarizzazione: Processo Apple per validare app Gatekeeper: Sistema sicurezza macOS per app xattr: Extended attributes - metadati file macOS Quarantine: Flag che macOS mette su file scaricati Stapling: Attach notarization ticket all'app
π’ COMPLETO E PRONTO
7eea135- Fix temporaneo (hardenedRuntime: false)a3f1856- Notarizzazione configuratad1afc2d- Documentazione completa
- Test su M3 (opzionale ma raccomandato)
- Tag v1.0.20 per release notarizzata
- Distribuzione pubblica
- Documentazione: Questo indice e file correlati
- Issues: GitHub Issues
- Testing:
./test-m3-fix.sh
Ultimo Aggiornamento: 18 Dicembre 2025, ore 20:50
Versione Documentazione: 1.0
Autore: Claude Code + Marco Abbattista