Distribuzione dell'app basata su Qt su Mac OS X.

6

Ho scritto un'applicazione cross platform e l'ho distribuita con successo per Windows e Linux (e li ho testati su sistemi virtuali "puliti", senza nessun altro software aggiuntivo e / o librerie installate).

Ho già compilato la mia applicazione sul mio computer Mac, ma non so se la mia applicazione funzionerà su altri computer Mac.

Non ho due Mac, inoltre, (per quanto ne so) è difficile installare Mac OS X su una macchina virtuale con dischi "legali" o senza dover eseguire un processo simile alla costruzione di un Hackintosh, questo significa che non posso testare la mia app su una macchina virtuale (in VirtualBox).

Quindi la domanda potrebbe essere: c'è un modo per assicurarmi che la mia applicazione sia effettivamente in esecuzione su altri sistemi Mac (senza la necessità di usare un altro computer)?

Come nota aggiuntiva, ho scritto la mia domanda utilizzando il framework Qt.

    
posta Alex Spataru 08.10.2013 - 01:39
fonte

2 risposte

2

Puoi usare una VM in esecuzione sul tuo Mac. L'ho fatto con Parallels: link

Se ho capito bene, hai un Mac su cui hai compilato l'app ma vuoi un ambiente pulito per testare la distribuzione. Quindi, se imposti una VM sullo stesso Mac che hai compilato, avrai un OSX pulito da testare.

    
risposta data 08.10.2013 - 15:42
fonte
2

Mi sono imbattuto in questo problema la scorsa settimana e ho ricevuto le mie informazioni da questo fonte:

Puoi controllare a quali altre librerie la tua applicazione si collega usando lo otool:

otool -L plugandpaint.app/Contents/MacOs/plugandpaint

Ecco come appare l'output per un esempio di applicazione Qt:

plugandpaint.app/Contents/MacOS/plugandpaint:
/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
        (compatibility version 2.0.0, current version 128.0.0)
/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
        (compatibility version 1.0.0, current version 10.0.0)
/usr/lib/libz.1.dylib
        (compatibility version 1.0.0, current version 1.2.3)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
        (compatibility version 1.0.0, current version 22.0.0)
/usr/lib/libstdc++.6.dylib
        (compatibility version 7.0.0, current version 7.3.0)
/usr/lib/libgcc_s.1.dylib
        (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libmx.A.dylib
        (compatibility version 1.0.0, current version 92.0.0)
/usr/lib/libSystem.B.dylib
        (compatibility version 1.0.0, current version 88.0.0)

Se vedi le librerie Qt nell'output, probabilmente significa che hai sia librerie Qt dinamiche che statiche installate sulla tua macchina.

Non mi rendo conto di questa risposta, sono solo un puntatore alla fonte di informazioni.

Uso macdeployqt per le mie applicazioni.

    
risposta data 26.04.2015 - 22:27
fonte

Leggi altre domande sui tag