2010-11-08 5 views
2

J'essaie de comprendre comment supprimer l'iPhone 3G en tant que périphérique pris en charge pour mon application dans l'AppStore. J'ai envoyé un e-mail au support d'Apple pour leur demander de le mettre à jour dans la section reqs et ils m'ont répondu que je devais mettre à jour mes clés UIRequiredDeviceCapabilities. Eh bien, il a été soumis avec:Suppression de la 3G des périphériques pris en charge

<key>UIBackgroundModes</key> 
    <array> 
      <string>location</string> 
    </array> 

et

<key>UIRequiredDeviceCapabilities</key> 
    <array> 
      <string>telephony</string> 
      <string>location-services</string> 
      <string>gps</string> 
    </array> 

dans mon plist.

Est-ce que quelqu'un sait quelle clé/valeur exacte je devrais mettre en place pour que le support 3G ne soit pas listé dans l'AppStore?

+0

Cette question demande une chose semblable: [? Comment puis-je faire ma demande disponible sur l'App Store uniquement pour iPhone 3G S périphériques ou plus rapide] (http://stackoverflow.com/questions/3472278/how- do-i-make-my-application-disponible-sur-le-app-store-only-pour-iphone-3g-s-ou-f) –

Répondre

2

Actuellement, vous ne pouvez pas empêcher explicitement un type d'appareil d'utiliser votre application. Vous devez exiger des fonctionnalités que le périphérique ne possède pas, mais elles peuvent ne pas être utilisées par votre application, ce qui peut entraîner des problèmes d'utilisation de l'arrière-plan et de la mémoire.

3

Si vous souhaitez prendre en charge le 3GS et le 4, vous pouvez placer armv7 dans UIRequiredDeviceCapabilities.

<key>UIRequiredDeviceCapabilities</key> 
<array> 
    <string>telephony</string> 
    <string>location-services</string> 
    <string>gps</string> 
    <string>armv7</string> 
</array> 
+0

Mon seul problème est que j'ai explicitement défini que mon application nécessite un support de fond (ce qu'il fait). Depuis la 3G ne supporte pas les tâches en arrière-plan ne devrait pas résoudre mon problème? – rforte

+0

J'aurais pensé que c'était le cas - c'est peut-être un bug dans la façon dont Apple vérifie les modes d'arrière-plan supportés. – Greg

Questions connexes