Come installare e avviare Intraweb per compilazione IntraStat su MacOS nel 2026

Settembre 21, 2026
by
Stefano F.

È il 2026 e devi compilare il modello Intrastat. Hai un Mac con chip Apple. Scarichi l'app Intraweb 2026 dal sito ufficiale dell'Agenzia delle Dogane, decomprimi lo zip, fai doppio click su intrawebstandalone e... "Impossibile aprire l'applicazione."

Ti torna la voglia di trasferirti all’estero, il più lontano possibile da Roma…

Per tua fortuna io e l'AI di turno abbiamo passato 1 ora a cercare di risolvere il problema, e altre 2 a capire come fare perché possa riuscirci anche tu, in soli 2 minuti. Il risultato? Devi solo copiare e incollare i 2 blocchi di codice che trovi in questa pagina nel tuo terminale.

Non garantisco che funzioni su ogni configurazione, ma ti garantisco che il volo Roma-Singapore impiega più di 2 minuti. Penso valga la pena provare.

Prima di iniziare

Due cose da verificare:

  • Rosetta installato e aggiornato. Apri il terminale e incolla:

    softwareupdate --install-rosetta --agree-to-license

  • Il file intrawebstandalone, estratto da MacOSX_intrawebstandalone27000_it.zip , pronto nella cartella Downloads.

Passaggio 1: sbloccare l'installer

Apri il terminale e incolla il codice qui sotto. Ci mette qualche secondo a incollare tutto: aspetta che finisca, poi premi invio.

Comparirà l'interfaccia di installazione. Prosegui lasciando il percorso predefinito.

Cosa fa: crea una copia funzionante dell'installer e la lancia. Il file originale viene rinominato in intrawebstandalone_non_funzionante, così sai quale funziona e quale no.


# PARTE 1: patch installer in Downloads
INSTALLER="$HOME/Downloads/intrawebstandalone.app"
BROKEN_INSTALLER="$HOME/Downloads/intrawebstandalone_non_funzionante.app"
TMP_INSTALLER="$HOME/Downloads/intrawebstandalone_tmp.app"

[ -d "$INSTALLER" ] || { echo "Manca: $INSTALLER"; exit 1; }

# best effort: rimuovi attributi (quarantena)
sudo xattr -cr "$INSTALLER" 2>/dev/null || true

# ricrea app pulita (solo Contents)
rm -rf "$TMP_INSTALLER"
mkdir -p "$TMP_INSTALLER"
cp -R "$INSTALLER/Contents" "$TMP_INSTALLER/"
chmod +x "$TMP_INSTALLER/Contents/MacOS/"*

# rifirma ad hoc
sudo xattr -cr "$TMP_INSTALLER" 2>/dev/null || true
sudo codesign --force --deep --sign - "$TMP_INSTALLER"

# swap: originale -> _non_funzionante, patch -> nome originale
rm -rf "$BROKEN_INSTALLER"
mv "$INSTALLER" "$BROKEN_INSTALLER"
mv "$TMP_INSTALLER" "$INSTALLER"

# avvia installer patchato
open "$INSTALLER"

Passaggio 2: sbloccare le app installate

Dopo l'installazione trovi in Applicazioni una cartella tipo [email protected], con dentro le applicazioni Intraweb e FirmaDigitale. Se provi ad aprirle, stesso errore di prima, per farle funzionare serve il secondo passaggio.

Incolla il secondo blocco nel terminale, aspetta che finisca, premi invio.

Cosa fa: ricostruisce una copia funzionante di entrambe le app, rinomina le versioni originali e lancia Intraweb.

Note: 

  • Se hai installato in un percorso diverso da /Applications (Cmd Shift A) modifica la variabile INSTALL_DIRa inizio codice con il tuo percorso di installazione

  • Se non parte in automatico, vai in Applicazioni (Cmd + Shift + A), apri la cartella[email protected] e fai doppio click su Intraweb.

# PARTE 2: patch Intraweb e FirmaDigitale, installate in /Applications

# Se vuoi forzare una cartella specifica, incolla qui il percorso completo.
# Lascia vuoto per auto-detect.
INSTALL_DIR=""

if [ -z "$INSTALL_DIR" ]; then
  # Prova ordinamento per versione (se supportato), altrimenti usa la cartella modificata più di recente
  INSTALL_DIR="$(ls -d /Applications/Intr@Web-Stand-Alone-* 2>/dev/null | sort -V 2>/dev/null | tail -n 1)"
  [ -n "$INSTALL_DIR" ] || INSTALL_DIR="$(ls -dt /Applications/Intr@Web-Stand-Alone-* 2>/dev/null | head -n 1)"
fi

[ -d "$INSTALL_DIR" ] || { echo "Manca: $INSTALL_DIR"; exit 1; }


INTRAWEB="$INSTALL_DIR/Intraweb.app"
INTRAWEB_BROKEN="$INSTALL_DIR/Intraweb_non_funzionante.app"
INTRAWEB_TMP="$INSTALL_DIR/Intraweb_tmp.app"

FIRMA="$INSTALL_DIR/FirmaDigitale.app"
FIRMA_BROKEN="$INSTALL_DIR/FirmaDigitale_non_funzionante.app"
FIRMA_TMP="$INSTALL_DIR/FirmaDigitale_tmp.app"

[ -d "$INTRAWEB" ] || { echo "Manca: $INTRAWEB"; exit 1; }
[ -d "$FIRMA" ] || { echo "Manca: $FIRMA"; exit 1; }

# Intraweb: patch in tmp
sudo xattr -cr "$INTRAWEB" 2>/dev/null || true
rm -rf "$INTRAWEB_TMP"
mkdir -p "$INTRAWEB_TMP"
cp -R "$INTRAWEB/Contents" "$INTRAWEB_TMP/"
chmod +x "$INTRAWEB_TMP/Contents/MacOS/"*
sudo xattr -cr "$INTRAWEB_TMP" 2>/dev/null || true
sudo codesign --force --deep --sign - "$INTRAWEB_TMP"
rm -rf "$INTRAWEB_BROKEN"
mv "$INTRAWEB" "$INTRAWEB_BROKEN"
mv "$INTRAWEB_TMP" "$INTRAWEB"

# FirmaDigitale: patch in tmp
sudo xattr -cr "$FIRMA" 2>/dev/null || true
rm -rf "$FIRMA_TMP"
mkdir -p "$FIRMA_TMP"
cp -R "$FIRMA/Contents" "$FIRMA_TMP/"
chmod +x "$FIRMA_TMP/Contents/MacOS/"*
sudo xattr -cr "$FIRMA_TMP" 2>/dev/null || true
sudo codesign --force --deep --sign - "$FIRMA_TMP"
rm -rf "$FIRMA_BROKEN"
mv "$FIRMA" "$FIRMA_BROKEN"
mv "$FIRMA_TMP" "$FIRMA"

# avvia app
open "$INTRAWEB"

Per chi vuole capire cosa fa il codice:

La chiave è ricostruire i pacchetti invece che lottare con i permessi.

Il suggerimento trovato in forum.italia, di fare sudo chmod +x sul file binario contenuto in intrawebstandalone.app/Contents/MacOS, nel mio caso non è bastato: app "danneggiata".

Ho poi provato a riparare la .app con xattr e codesign, ma anche con sudo entrambi hanno restituito, nel mio caso, "Operation not permitted" sui file estratti dallo zip.

Quindi l’idea di ricostruire invece che riparare: ho creato una nuova .app copiando solo la cartella Contents/, producendo file nuovi sul filesystem senza trascinarmi dietro i metadati problematici.

Dopo la copia, lo script fa tre cose in sequenza:

  1. Permessi. Assicura che i file binari in Contents/MacOS/ siano eseguibili. Dettaglio che frega: file può dire "Mach-O executable", ma se i permessi sono -rw-r--r-- l'app non parte comunque. Per questo c'è un chmod +x sui file binari.

  2. Pulizia attributi estesi. macOS marca i file scaricati con una specie di quarantena. xattr -cr prova a rimuoverla, ma sul file originale nel mio caso restituiva "Operation not permitted". Sulla copia ricostruita invece ha funzionato, perché i file sono nuovi. Non ho provato se questa parte è davvero necessaria, ad ogni modo non blocca il resto dei passaggi (|| true). La ricostruzione e la rifirma sono comunque i punti che fanno il grosso del lavoro.

  3. Rifirma ad hoc. codesign --force --deep --sign - crea una firma locale che consente l’esecuzione bypassando parte dei controlli di Gatekeeper (ad hoc signature). --deep è utile perché perché dentro ci sono componenti annidati (librerie, helper, runtime Java). Non stiamo notarizzando l'app, la rendiamo solo coerente all’interno.

Infine lo script rinomina l'app originale aggiungendo non_funzionante e dà alla versione ricostruita il nome originale. Nessuna copia con nomi strani in giro.

Un dettaglio pratico importante: le app ricostruite vanno tenute dentro la cartella Intr@Web-Stand-Alone-... perché Intraweb dipende da risorse relative, inclusa una jre/ interna. Se sposti l'app fuori, può avviarsi senza trovare le dipendenze e non mostrare interfaccia.

P.S.

Se non funziona, se ho scritto qualcosa di inesatto (quasi sicuramente) o se hai il buon tempo di suggerire critiche costruttive, per migliorare questa guida, mandami una mail.