2009-11-10 15 views
7

Sto per pubblicare un'applicazione nell'app store e sto cercando di impostare la versione minima del sistema operativo come appare in iTunes come "Richiede iPhone OS 3.xo versioni successive". 2 domande:Imposta la versione minima dell'iPhone per l'app?

1) Dove posso impostarlo nel mio progetto Xcode?

2) Sono a conoscenza della proprietà numberOfLines di UITableViewCell che è presente solo in OS> 3.1. Se imposto il mio minimo come OS 3.0, le persone che hanno 3.1 saranno in grado di vedere il numero di linee correttamente come ho codificato? (Ovviamente le persone su 3.0 non saranno in grado di)

Grazie.

risposta

14

Quello che devi fare è modificare l'impostazione Target di distribuzione nel tuo progetto. Il target di distribuzione specifica il sistema operativo minimo su cui si desidera eseguire l'applicazione. Questo è indipendentemente dall'SDK creato, che dovrebbe essere sempre l'SDK più recente, in modo da poter garantire che l'applicazione venga eseguita correttamente sulla versione del sistema operativo più recente disponibile. Così, in breve:

  • Impostare l'SDK Base per essere l'ultimo sistema operativo disponibile
  • Impostare la destinazione di distribuzione per essere il primo sistema operativo che si desidera la vostra applicazione per funzionare su.

Per rispondere alla tua seconda domanda, se si imposta la destinazione di distribuzione a 3,0 il tuo 3.1-solo il codice non sarà più la compilazione. Ci sono workarounds a questo problema, tuttavia.

+0

Grazie per la risposta. Quando dici che il mio codice solo 3.1 non verrà più compilato vuoi dire che non funzionerà anche su dispositivi 3.1? – quantum

+0

Se si imposta Target di distribuzione su 3.1, sarà possibile scrivere, compilare e creare l'applicazione con codice 3.1. Se si imposta Target di distribuzione su 3.0, XCode non compilerà correttamente l'applicazione fino a quando non si pulisce tutto il codice specifico di 3.1. – fbrereto

+0

In altre parole, quando si imposta Target di distribuzione su 3.0, l'applicazione non avrà alcun codice solo 3.1, quindi anche se viene eseguita su un dispositivo 3.1, verrà visualizzato solo il comportamento 3.0. – fbrereto

Problemi correlati