Ora abbiamo usato pkgbuild / productbuild per creare un archivio di prodotti, composto da tre pacchetti (applicazione, uninstaller, KEXT), che secondo l'installer si installa bene, nessun errore.
KEXT è posizionato correttamente in / Library / Extensions e lo script postinstall lo carica bene.
Ma le mie applicazioni non vengono spostate nella cartella / Applicazioni / Società /. La cartella è stata creata, ma le applicazioni non sono posizionate lì.
Il processo di creazione del componente plist + distribuzione XML è così assolutamente semplice, quindi non riesco a capire cosa può andare storto?
Il pacchetto può essere "installato" tramite Pacifist, anche se lo script postinstall non viene eseguito.
Aiuto?
Aggiornamento:
Analizza fase (l'applicazione risiede nella cartella ./pkgbuild/app_path/):
pkgbuild --analyze --root "./pkgbuild/app_path/" app.plist
Fase di costruzione:
pkgbuild --root "./pkgbuild/app_path/" \
--component-plist ./app.plist \
--install-location "/Applications/Company/" \
--identifier "com.company.myapp.pkg" \
--version "1.0" \
app.pkg
Quindi l'archivio del prodotto, passaggio 1:
productbuild --synthesize --package app.pkg distribution.xml
distribution.xml viene quindi modificato con l'immagine di sfondo corretta, la licenza, ecc.
Passaggio 2:
productbuild --distribution ./distribution.xml output.pkg
(Ho omesso il pacchetto KEXT perché funziona perfettamente)
Quando si installa "output.pkg", la cartella / Applicazioni / Società / viene creata ma è vuota.
RISOLTO (vedi sotto Risposta Graham):
Impostando BundleIsRelocatable nei file plist del componente su false , le applicazioni vengono inserite nella posizione corretta.
Visualizzando il log di installazione, l'applicazione è stata "spostata" nel punto in cui il mio progetto Xcode ha creato l'app, ma crea ancora la cartella / Application / Company. Un comportamento "leggermente" peculiare, direi.
La versione OSX è 10.11.1.