2015-04-19 7 views
6

Sono abbastanza nuovo per Xcode poiché utilizzo CocoonJS per creare il mio gioco HTML5 per iPhone ma voglio sapere come correttamente impostare la versione minima di iOS. Ho impostato il target di distribuzione su 8.0 e ho eseguito una pulizia e una build, ma quando invio all'app store, la versione iOS minima è 6.0.Impostazione della versione iOS minima in XCode

La prossima cosa che ho provato è stato aggiornare manualmente questo valore nel info.PListbut allora ottengo un binario non valida in iTunes Connect dire

minima OS versione non corrispondente - La versione del sistema operativo minimo (LC_VERSION_MIN_IPHONEOS) nel binario ('6.0') per l'architettura ('ARMv7') differisce dal MinimumOSVersion ('8.0') nella Info.plist

Come posso aggiornare la versione minima iOS correttamente senza rovinare il mio binario? Ho controllato gli altri thread ma dicono solo di aggiornare solo il target di implementazione. Grazie

+0

Quale versione si desidera come minima, 6.0 o 8.0? – nhgrif

+0

Stai compilando l'ultimo SDK? Quale versione di Xcode stai usando? –

+0

Voglio impostarlo su 8.0, sto usando l'ultima versione di XCode. Non sono sicuro di quale SDK sto utilizzando. Sono al lavoro e si trova sul mio personal computer, ma penso che sia l'ultimo (controllerò di nuovo quando torno a casa) – JamesR

risposta

4

Supponendo che tu stia costruendo contro l'SDK 8.x, e hai impostato la destinazione di implementazione su 8.xo successiva, sarà sufficiente.

Tuttavia, immagino che tu abbia impostato il target di implementazione nel posto sbagliato in Xcode. Dovrai impostarlo sotto il tuo Progetto e non sotto il tuo Target. In alternativa, se si dispone di un file .xcconfig, è possibile modificarlo impostando

IPHONEOS_DEPLOYMENT_TARGET = 8.1 

Se non si dispone di un .xcconfig, è possibile verificare la destinazione di distribuzione, aprendo il file project.pbxproj, e cercare IPHONEOS_DEPLOYMENT_TARGET, e controlla se è impostato sul valore atteso.

+0

Il compilatore cloud CocoonJS mi dà un .xcodeproj progetto quindi posso solo trovare il project.pbxproj all'interno. Qui tutto sembra a posto, tutti sono impostati su 8.0. Ho provato di nuovo senza fortuna. Quando aggiorno la destinazione di distribuzione nelle impostazioni di compilazione dovrei aspettarmi di vedere cambiare automaticamente MinimumOSVersion in Info.plist? Perché non sta cambiando da 6.0 a meno che non lo modifichi manualmente. Mi sembra un po 'strano (ma non sono iOS dev). In effetti, la famiglia UIDevice in Info.plist ha ancora sia l'iPad che l'iPhone, anche se l'ho impostato su iPhone solo nelle impostazioni di build – JamesR

+0

Non usiamo 'MinimumOSVersion' nei nostri progetti, e sono esplicitamente 8 .x o successiva quando li distribuiamo nell'app store. –

+0

Vuoi dire che vengono visualizzati in iTunes Connect come 8.xo versioni successive o che vengono semplicemente limitati nell'app store stesso? Ho provato di tutto per far sì che MinimumOSVersion si aggiorni correttamente, ma nulla sembra funzionare. Se l'obiettivo di distribuzione lo limiterà comunque, non mi interesserebbe davvero – JamesR