2014-04-05 9 views
9

Aggiungendo a UIRequiredDeviceCapabilities "armv7s" e "armv8" impediscono agli utenti di installare la mia app da AppStore su dispositivi diversi da iPhone 5/5s/5c?Limitazione delle installazioni di app dall'AppStore solo agli utenti con iPhone 5/5s/5c

ho trovato questi articoli molto utili:

  1. UIRequiredDeviceCapabilities and Device Compatibility Matrix (? C'è qualche up-to-date informazioni da parte di Apple sulle funzionalità dei dispositivi)
  2. List of iOS devices

Ho anche cercato in tutto SO e non c'era una risposta completa/corretta alla mia domanda. Forse tranne questo: Limit the app working on iPhone5 only?, ma dovrebbe (?) Funzionare solo per iPhone 5 e iPhone 5C, non per iPhone 5S.

+0

Ho visto molti sviluppatori indicare i dispositivi preferiti nella descrizione dell'app. Questo è particolarmente diffuso nei giochi. A mia conoscenza non c'è modo di limitare le installazioni in base al dispositivo, solo la versione del sistema operativo. – Saltymule

+0

@Dan_Gabicoware, Hm ... quindi, sarà giusto scrivere solo su questo tipo di "restrizioni" nella descrizione dell'app? Doh ... = (non proprio quello che volevo. – AndrewShmig

+1

La domanda più importante è perché vuoi limitare la tua app solo a quei dispositivi? Se per esempio usa un sensore specifico. Ricorda che limitare la CPU può impedire FUTURE i dispositivi utilizzano anche l'applicazione. Limitare l'uso della tua app è generalmente una cattiva idea, a meno che tu non abbia una ragione molto buona e molto specifica per farlo.Le persone con dispositivi meno recenti tollerano prestazioni ridotte e preferirebbero molto l'esecuzione della tua app. Non dimenticare, anche questi sono i tuoi clienti. – Sam

risposta

6

ho trovato questa nota importante:

Il negozio rifiuta un binario che supporta solo armv7s. Se armv7s è incluso nell'elenco Valid Architectures, deve essere incluso anche armv7.

Da App Distribution Guide.

+1

e questo metodo ha funzionato correttamente? – achi

1

Specificando armv7s in S' UIRequiredDeviceCapabilities tuoi Info.plist dovrebbe essere sufficiente in quanto significa che richiede la compatibilità con il set di istruzioni armv7s, che a sua volta è compatibile con arm64 e ogni futuro processore Ax.

Inoltre sarebbe interessante sapere perché è necessario limitare l'app in primo luogo.


Fino ad oggi di Apple lista capacità here. Non esiste un modo ufficiale per tagliare i requisiti tra iPhone 4 e 5 oltre a armv7s.

Inoltre, c'è una nuova buona ragione per richiedere dispositivi iPhone 5+: app WatchKit prive di app genitore iPhone significativa. Ad esempio un gioco per Apple Watch. Si dovrebbe impedire ai dispositivi che non possono eventualmente funzionare con l'orologio di scaricare l'app.

+0

Grazie, lo proverò. Perché? Hm ... Sto sviluppando un gioco, quindi supportare iPhone 3.7 e 4 non è un compito abbastanza facile per il nostro gioco, anche se useremo i layout automatici ecc ecc. – AndrewShmig

+0

AutoLayout è disponibile da iOS 6. – Sam

+1

Puoi avvia sempre storyboard separati basati sulla dimensione del dispositivo da AppDelegate e non deve occuparsi del caricamento automatico ... –

0

Da this article: Come abbandonare il supporto per 4S/5/5S e realizzare ciò che viene detto in questo articolo senza essere rifiutato?

"Lo store rifiuta un binario che supporta solo armv7 Se armv7s è incluso nell'elenco Valid Architectures, armv7 deve essere incluso."

Problemi correlati