6 votes

Comment puis-je faire croire à une application qu'elle fonctionne sous iOS 5?

J'ai donc un iPad jailbreaké sur 4.X. Je voudrais utiliser la nouvelle interface Netflix mais elle est seulement pour ios 5. Y a-t-il une application jailbreakée qui fera croire qu'elle est sur ios 5 et non ios 4.X? Ou est-il possible d'éditer les fichiers de l'application Netflix ou quelque chose du genre? Merci pour l'aide.

14voto

Oskar Points 1242

Même si vous pouviez tromper l'application, elle planterait dès qu'elle appellerait une partie du système qui existe dans iOS 5 mais pas dans iOS 4. Votre modification du fichier devrait à la fois être la vérification des principales exigences de version ainsi que toutes les vérifications internes que l'application effectue pour déterminer les capacités et les API présentes sur cet appareil pendant l'exécution du programme. Je ne connais aucun développeur qui a simplement dit qu'il avait besoin d'iOS 5 par mépris envers les personnes utilisant les versions 4, 3, 2 d'iOS. Cela a toujours été parce qu'ils ont besoin de fonctionnalités et de frameworks de code ajoutés dans iOS 5 et qu'ils ne pouvaient pas contourner cela dans le programme. Lorsqu'un développeur peut le faire, il modifie son application pour fonctionner sur plusieurs versions du système d'exploitation et vous informe que la fonction X est désactivée ou fonctionne différemment lorsqu'elle est exécutée sur iOS 4. Pour les développeurs qui veulent utiliser les derniers outils dans iOS, cela représente en fait un travail supplémentaire pour eux de maintenir le support des anciens OS dans chaque version, donc il doit y avoir une bonne raison financière pour continuer à faire ce travail dans de nombreux cas.


Pensez au test de version iOS comme à la fermeture d'une porte vers nulle part qui s'ouvre au troisième étage d'un bâtiment lorsque les escaliers de secours (ou le balcon ou autre) ne sont pas encore construits. Lorsque le programme que vous trompez en pensant qu'il s'exécute sous iOS 5.x appelle du code qui n'existe pas, l'application va planter.

Apple a conçu la vérification de version pour "verrouiller la porte ou peut-être même l'aile entière de ce bâtiment" de manière très visible. En contournant cette vérification, c'est comme enlever les panneaux "danger / risque" et les étais en bois cloués couvrant l'ouverture et laisser quelqu'un marcher dans le vide depuis cette porte du troisième étage vers nulle part.

7voto

Andrew Larsson Points 4502

J'ai déjà fait cela auparavant, et cela a provoqué un peu d'instabilité, mais tout ce que vous avez à faire est d'ouvrir /System/Library/CoreServices/SystemVersion.plist dans iFile, trouver où il est indiqué la version iOS 4.X, et la changer en 5.0.1. Cela vous permettra de télécharger toute application nécessitant iOS 5.

-1voto

g0nY Points 7

Supprimer /System/Library/CoreServices/SystemVersion.plist a résolu le problème pour moi. Il n'y a aucune garantie de ce qui se passera si vous supprimez votre /System/Library/CoreServices/SystemVersion.plist mais cela a semblé fonctionner pour moi sur iOS4.3.3(8J2) pour résoudre les problèmes que j'avais comme mentionné dans le message précédent.

Je ne recommande pas de falsifier la version iOS dans SystemVersion.plist car il semble que le nouveau App Store n'est pas compatible avec iOS 4.3.3.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X