Domanda

Ho creato un'applicazione Cocoa di base con Core Data e Interface Builder e nessun codice aggiuntivo, framework o file header. L'ho inviato a qualcuno per testarlo sulla sua macchina (un G5 iMac di ultima generazione) e hanno ricevuto un messaggio che diceva che la loro macchina non poteva eseguirlo. Ho scoperto il passaggio da compilare per PPC, quindi ho creato una versione PPC dell'applicazione da provare e che ha prodotto il seguente messaggio di errore:

  

Non puoi utilizzare questa versione di Applicazione su questa versione di Mac OS X.

Uso Xcode 3.2.1, Interface Builder 3.2.1 e OS 10.6.2. La conversazione con il mio tester è stata un po 'confusa; all'inizio sembrava che avesse solo Tiger sulla sua macchina, dicendo che Leopard era incompatibile (ho corretto e detto che dovrebbe essere Leopard, è Snow che non lo è), e poi entro la fine del conversazione era certa che la sua macchina stesse facendo funzionare Leopard, ma a quel punto l'aveva già spento. Quindi non sono sicuro di quale versione di OS X sia su iMac offensivo, ma è l'ultima versione di 10.4.11 o 10.5.8 (il tester è in una posizione remota, quindi al momento non posso verificare personalmente ).

Cosa posso modificare per provare a migliorare la compatibilità sulla macchina del mio tester?

È stato utile?

Soluzione

Se visualizzano quel messaggio, è molto probabile che la tua app abbia la chiave LSMinimumSystemVersion (versione minima del sistema) impostata in Info.plist. Dovresti estrarre questa chiave o impostarla sull'effettiva versione minima di OS X supportata.

Una volta fatto questo, potresti imbatterti nel problema successivo. (Probabilmente un errore di linker dinamico a seguito dell'utilizzo di un framework o API che non esisteva ancora su 10.4 o 10.5.)

Il problema principale qui è che lo stai inviando a un sistema in cui non l'hai ancora provato. Se si prevede di supportare 10.4, 10.5 o entrambi, si consiglia vivamente di trovare un disco rigido di riserva, partizionarlo e installare 10.4.11 e 10.5.8. Ci sono molti problemi che sorgeranno sui sistemi operativi più vecchi e se non l'hai provato tu stesso, è improbabile che funzionerà senza problemi al primo tentativo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top