Installazione di una cartella

Creo un file.dmg di una cartella che comprende File.app + FileDati.sqlite

  • se apro questo file.dmg in Applicazione …tutto ok il collegamento con FileDati
  • se invio il file.dmg tramite internet il collegamento viene perso (la path di collegamento diventa
    /private/var/folders/_4/c185jv952n32khjhs5fjz2_m0000gn/T/AppTranslocation/E35DF079-CC05-439D-BCFA-4B30619B321A/d/FileDati.sqlite

NB Il collegamento con FileDati in apertura app è
f=getFolderItem("")
if f <> nil and f.exists and f.directory then
vPathCorrente = f.NativePath
vPathCorrenteF = f
end if

Qual’è la procedura per inviare via internet un file che installi una cartella con più files ?

Penso il problema sia che macOS sposta in maniera trasparente le applicazioni che vengono avviate fuori dalla cartella Applicazioni per metterle in Sandbox come misura di sicurezza.

Tecnicamente viene chiamato “Application Translocation”
Puoi cercare in questo forum per saperne di più. Oppure semplicemente, aprendo in DMG, sposta l’app e database in /Applications and dovrebbe andare.

Si gi avevo provato che se apro dmg e sposto in Applications separatmente i file della cartella il collegameento non si perde
Speravo in una soluzione meno artificiosa per chi riceve il file di installazione.
In Win tutto pi semplice con Inno Setup.
Non esiste per Mac un programma simile ?

Hai provato a firmare sia app che dmg? Questo dovrebbe evitare il processo di Translocation

Ma per firmare un’applicaziione devo acquistare AppWrapper o esiste un altro modo ?

Per far prima e se hai esigenze standard direi di si.
Ma in ogni caso puoi farlo anche direttamente e magari (come faccio io) come script post build (almeno per quello che possibile fare direttamente da dentro Xojo)

ok un grazie a Massimo e Antonio