2011-08-29 3 views
5

La mia app è solo per iPad 2. Ho visto altre risposte che riguardano l'impostazione della chiave UIRequiredDeviceCapabilities, ma devo escludere l'iPad 1 a causa della potenza della CPU, non di una specifica funzione hardware.Come faccio a scegliere come target un'app per funzionare su ipad 2 o successivi (non su ipad 1) prima dell'invio all'appstore?

Vorrei che l'app si visualizzasse nell'appstore anche per le persone in futuro (iPad 3 ecc. Dovrebbe avere un processore uguale o superiore a 2), quindi ho bisogno di escludere solo l'iPad 1 in particolare.
Qualche idea?

risposta

9

Impostare UIRequiredDeviceCapabilities per richiedere front-facing-camera. Non penso che ridurranno le funzionalità. Non c'è altro modo, sembra.

+0

Penso che questa sia la soluzione migliore per @materialvision. – Craimasjien

+0

Grazie. Credo di dover andare con questa opzione ... ma cosa succede se in un secondo momento decido di creare una versione per iPad 1. Immagino che dovrebbe essere ok rimuovere questa restrizione allora? – materialvision

+0

Non è sicuro, lo so che non è permesso di aumentare le restrizioni su UIRequiredDeviceCapabilities (questo sarebbe disabilitare gli acquisti su aggiornamento), ma * penso * si è permesso di rimuoverli. Nella peggiore delle ipotesi, dovrai chiedere a Apple di rimuovere la restrizione. Vedere http://stackoverflow.com/questions/2431825/adding-ipod-support-to-previously-iphone-only-app (tho questo ragazzo spuntato un dispositivo x unica opzione, non mi ricordo se c'è un iPad 2 unica opzione) – Jano

-1

A mio parere, la potenza della CPU è una caratteristica hardware. Prova a disabilitare la versione ARM di iPad 1, in modo che vengano supportati solo iDevices più recenti. Ricorda però che quando disabiliti certe versioni di ARM potresti anche escludere gli iPod e gli iPhone meno recenti se la tua app è universale.

Bryan

+2

non funzionerà. Sia l'iPad che l'iPad sono architetture armv7. – hotpaw2

+0

iPad e iPad 2 – hotpaw2

4

Sembra che ci sia alcun Processor_MHz_GHz, chiavi CPU_core_count o GPU_shader_count documentata per l'UIRequiredDeviceCapabilities plist. Al momento, Apple sembra non consentire l'aggiunta di ulteriori chiavi di restrizione hardware per le app esistenti già nell'App Store.

Quindi sembrano essere out-of-fortuna, se non si vuole rischiare che richiede una macchina fotografica. O semplicemente vendendo una nuova app (non un aggiornamento) per supportare ipotetici prodotti futuri.

AGGIUNTA/AGGIORNAMENTO (2012-settembre): ora è possibile escludere un iPad di 1a generazione specificando iOS 6.x come obiettivo di distribuzione minimo nelle impostazioni di compilazione, poiché un aggiornamento iOS 6 non è offerto da Apple per il primo gen iPad, mentre un iPad 2 e versioni successive eseguirà iOS 6.