2010-05-04 2 views
11

Je viens téléchargé mon premier app iTunes Connect et remarqué que la liste des appareils pris en charge apparaît comme suit ...iTunes Connect: Hors iPad A partir de périphériques pris en charge

Exigences de l'appareil: Compatible avec l'iPhone, iPod touch, et iPad.

J'ai développé spécifiquement pour l'iPhone et l'iPod Touch et n'ai pas encore fait de test sur le simulateur d'iPad. Je ne souhaite donc pas que les testeurs de soumission d'applications tentent d'exécuter mon application sur un iPad et de la rejeter à cause d'un problème mineur.

J'ai examiné la possibilité de définir les fonctionnalités de périphérique requises dans mon info.plist, mais cela ne semble pas me permettre de restreindre au niveau du périphérique.

Est-ce un sous-produit de la construction utilisant le SDK 3.1.3? Les applications créées à l'aide de ce SDK sont-elles automatiquement mises à l'échelle pour fonctionner sur l'iPad?

+2

Salut @mmccomb, Votre question est datée de 2010 et je crois qu'il devrait y avoir un moyen de le faire maintenant, voir ceci: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed- apps-compatibility-for-ipad – MeV

Répondre

12

Vous ne pouvez pas empêcher l'application de ne pas fonctionner sur l'iPad. La rétrocompatibilité avec toutes les applications iPhone est une caractéristique de l'iPad. Votre application fonctionnera dans un cadre 100% ou dans un mode 2x optionnel en fonction des préférences de l'utilisateur.

Les applications iPhone OS qui se lient à la structure 2.x ou 3.x et qui nettoient les tests sur l'iPhone et l'iPod touch devraient fonctionner sans problème sur l'iPad.

Si vous avez testé sur l'iPod, en tenant compte de l'absence de radio cellulaire, appareil photo, etc ..., vous devriez être totalement bien.

+1

Ce n'est plus vrai, voir ceci: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed-apps-compatibility-for-ipad – MeV

3

Je ne vois pas de bonne raison d'exclure l'iPad puisque les applications iPhone fonctionneront en mode émulé sur iPad après tout. C'est la même situation qu'un firmware 3.x exécutant des applications compilées à partir du 2.x SDK.

Pour restreindre au niveau de l'appareil, vous ajoutez le UIDeviceFamily key, mais cela ne prend pas en charge l'exclusion de l'iPad (à l'exclusion de l'iPhone).

+0

Merci pour la suggestion. Je crois qu'il devrait y avoir un moyen d'exclure l'iPad de nos jours, voir ceci: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed-apps-compatibility-for-ipad – MeV

+0

@MeV Merci pour le pointeur mais 'UIRequiredDeviceCapabilities' avec' telephony' exclut également l'iPod touch, que OP supporte encore. – kennytm

0

La façon d'indiquer qu'une application ne doit fonctionner que sur l'iPhone est de spécifier votre application comme une application de type iPhone, plutôt que universelle. Ouvrez votre projet (en XCode), cliquez sur le nom du projet en haut de la barre latérale de Project Navigator, sélectionnez la cible, allez à l'onglet sommaire, et changez "Devices" en iPhone. Lorsque vous l'envoyez, il est uniquement exécuté en mode émulateur sur les iPads, ce qui permet de contourner tous les problèmes.

+0

vous ne pouvez pas soumettre si votre application a été téléchargée une fois avec le support universel. – DivineDesert

Questions connexes