Fai finta di essere specifica versione di Mac OS X durante l'esecuzione dell'app

0

Ho acquistato un'applicazione per Mac OS X (al di fuori dell'App Store) che sembra avere limitazioni arbitrarie basate sulla versione di Mac OS X. Funziona perfettamente su El Capitan, ma ha alcune funzionalità che semplicemente non consente su Mavericks. Una di queste funzionalità è piuttosto elementare: leggere / scrivere un file delle preferenze, quindi suppongo che lo sviluppatore volesse semplicemente restringere la gamma di scenari di test quando implementandolo, piuttosto che richiedere effettivamente la funzionalità di Yosemite / El Capitan.

Domanda: c'è un modo per avviare un'app di Mac OS X in un ambiente manipolato in modo tale che io possa fornire valori specifici di mia scelta quando l'applicazione chiama metodi come [[NSProcessInfo processInfo] operatingSystemVersion] o isOperatingSystemAtLeastVersion o qualunque cosa?

    
posta chbrown 10.06.2016 - 21:05
fonte

1 risposta

1

So che per un'app che ha avuto un problema simile, siamo riusciti a farlo funzionare modificando /System/Library/CoreServices/SystemVersion.plist

Direi che NON è un approccio consigliato. Tuttavia, potresti essere in grado di fare qualcosa di complicato in modo che quando l'ambiente dell'app legge che plist ottiene una versione diversa da quella del resto del sistema.

    
risposta data 10.06.2016 - 21:12
fonte

Leggi altre domande sui tag