Automator intende creare app stand-alone distribuibili?

6

Ho una serie di eseguibili che mi piacerebbe racchiudere in una app autonoma. Un po 'come fa ffmpegx per gli eseguibili contenuti nella sua cartella / Risorse. Ho notato che Automator ti permette di creare un'applicazione stand-alone, ma non mi è chiaro come:

  • include i miei eseguibili all'interno del pacchetto .app
  • specifica un percorso relativo quando aggiungi un'azione "esegui script shell", così posso eseguire i miei eseguibili quando l'utente fa doppio clic su .app

Automator è stato progettato per essere utilizzato come "application maker" o dovrei usare qualcos'altro? Se Automator è la strada da percorrere, come posso risolvere i due problemi precedenti?

    
posta Roberto Aloi 31.08.2011 - 15:42
fonte

2 risposte

9

Non è davvero progettato per questo, ma penso che puoi modificarlo per fare ciò che desideri.

Per prima cosa, per ottenere il percorso relativo al pacchetto .app, ti consigliamo di aggiungere un'azione Esegui AppleScript prima dello script della shell. Il codice per AppleScript dovrebbe essere qualcosa del tipo:

on run {input, parameters}
   set p to POSIX path of (path to me)
   return {p}
end run

Questo passerà il percorso al tuo .app bundle all'azione dello script della shell come argomento. Basta impostare Esegui script di shell per passare l'input come argomenti e dovresti impostare di utilizzare il percorso nello script della shell, ma devi comunque:

Una volta terminato, puoi impacchettare qualsiasi eseguibile di cui hai bisogno nella cartella Contenuto / Risorse del pacchetto .app. Puoi arrivare nel Finder facendo clic destro / command-clic su .app e selezionando Mostra contenuto pacchetto .

Nota importante: Automator riscrive il pacchetto .app ogni volta che lo salvi, quindi dovrai aggiungere di nuovo gli eseguibili ogni volta che dopo apporti una modifica.

    
risposta data 31.08.2011 - 20:14
fonte
1

Automator non è davvero lo strumento giusto per questo lavoro. Invece, ti suggerisco di esaminare AppleScriptObjC, che è uno dei tipi di progetto che puoi creare usando Xcode. Puoi trovare aiuto con AppleScriptObjC su Overflow dello stack .

    
risposta data 31.08.2011 - 21:50
fonte

Leggi altre domande sui tag