Repackaging dei file .pkg senza installare / decomprimere

6

Recentemente mi è stato assegnato il compito di trovare un modo per preparare le applicazioni OS X per la distribuzione automatica su più macchine.

La maggior parte delle applicazioni richiede alcune manomissioni delle loro preferenze prima della distribuzione. L'ho già fatto per le macchine Windows, e di solito potevo semplicemente sostituire i file delle preferenze / le voci di registro direttamente nel programma di installazione .msi, usando strumenti come Orca, Wise Package Studio e così via.

Sono nuovo di Mac, ma quando provo a cercare qualcosa di simile per OS X, tutto quello che trovo è software per creare pacchetti da zero (PackageMaker, Iceberg, ecc.), ma niente per la modifica dei file .pkg già creati .

Quindi, ecco la domanda: c'è un modo per modificare facilmente il contenuto del file .pkg (sostituire alcuni file, aggiungere uno script, ecc.), senza doverlo installare / decomprimere e quindi reinserire le cose configurate?

    
posta Boris 07.04.2014 - 16:19
fonte

2 risposte

2

Puoi utilizzare Editor di pacchetti flat di Apple.

  1. Vai al sito di download per sviluppatori Apple e scarica Strumenti ausiliari per Xcode - Fine luglio 2012 .
  2. Una volta scaricato, apri il DMG.
  3. Trova PackageMaker.app e apri il contenuto del pacchetto, quindi vai a Contenuto / Risorse.
  4. Copia Flat Package Editor.app in / Applicazioni o altrove, quindi aprilo.

Da questa app puoi aprire un file .pkg e modificare i contenuti trascinando i file, modificandoli e trascinandoli di nuovo, quindi salvando il pacchetto.

I pacchetti possono essere ritirati utilizzando il pulsante sulla barra del titolo:

    
risposta data 07.04.2014 - 16:45
fonte
2

Non sono a conoscenza di strumenti consigliati da Apple per modificare pacchetti esistenti, pkg o mpkg , file. La maggior parte dei pacchetti sono firmati e quindi qualsiasi modifica invaliderà la loro firma; anche se le dimissioni sono abbastanza semplici usando pkgbuild e un appropriato certificato di installazione .

Riepilogo dei pacchetti esistenti

Considera la possibilità di creare un multi-pacchetto wrapper che aggiusta tutti i file richiesti dopo l'installazione. Con questo approccio puoi raggruppare pacchetti esistenti e quindi eseguire script post-installazione / aggiornamento come richiesto.

PKGBUILD

C'è poca documentazione sulla creazione di pacchetti poiché Apple faceva tradizionalmente riferimento allo strumento grafico PackageMaker. Dal momento che Mac OS X 10.8, lo strumento PackageMaker è stato sostituito dagli strumenti della riga di comando productbuild e pkgbuild .

Lo strumento che vuoi esaminare è pkgbuild . Questo strumento semplifica la creazione di pacchetti contenenti più pacchetti e script. Informazioni sui file di definizione della distribuzione parla del formato di file interno.

    
risposta data 07.04.2014 - 16:45
fonte

Leggi altre domande sui tag