J'ai créé une application qui fonctionne sur mon iPod Touch de 4e génération et sur mon iPod touch de 5e génération.
Nous étions sur le point de publier, lorsque nous avons trouvé un crash qui se produit après qu'un appareil non développeur exécute l'application *.
L'idée est venue qu'un appareil enregistré en tant que «appareil développeur» donne à votre application plus de ressources à utiliser. Cela ne me semble pas juste, car je ne pouvais penser à aucune raison qui existerait - j'ai l'impression que c'est plus probablement un problème avec le profilage de construction ou d'approvisionnement.
Cependant, cela a déclenché une discussion. Pourquoi des appareils tels que des kits de développement de console de jeu, des appareils qui ont plus de capacités que la plate-forme cible, existent-ils en premier lieu? Bien sûr, il est agréable de tester un programme sous contrainte, mais une représentation plus précise de la plate-forme cible n'aurait-elle pas plus de sens?
TL; DR - Pourquoi les kits de développement ont-ils plus de ressources que les plateformes cibles?
* Avec un appareil non développeur étant> 3ème génération. Appareil iOS qui télécharge l'application depuis notre serveur, pas directement depuis un ordinateur sur lequel l'application et le xcode sont installés.
Notez qu'il y a une autre question qui se lit similaire, mais elle est en fait différente, car cette autre question concerne le simulateur, et je comprends qu'il existe des différences énormes entre l'utilisation d'un simulateur et un appareil réel.