2010-06-22 20 views
1

Je travaille sur un projet iphone pour OS3.1.3. J'ai mis à jour mon iPhone sur iOS4 et maintenant je ne peux plus tester mon projet sur mon iPhone. J'ai essayé d'effectuer une rétrogradation, mais je n'ai pas obtenu le statut "appareil non admissible"downgrading iPhone 3GS iOS4 à OS3

Que dois-je faire maintenant?

Si je télécharge le dernier XCode SDK4, serai-je capable de recréer mon application pour qu'elle fonctionne à la fois sur OS3 et OS4? Il n'a pas de caractéristiques spécifiques OS4 .. il devrait simplement fonctionner à la fois et que vous voulez le tester sur vrai iphone avec OS4 ..

Salue

+0

Pas une question liée à la programmation. Sérieusement, pensez-vous vraiment que cela a quelque chose à voir avec la programmation? – Emil

+2

La programmation de l'iPhone commence avec la mise en place d'un projet XCode et je ne savais pas si je pourrais tester des projets pour OS3 compilés avec SDK4 .. Donc, à mon avis honnête, je trouve que c'est une question idiote a quelque chose à voir avec la programmation iPhone oui. Merci Sam pour votre réponse rapide! –

Répondre

1

Tout d'abord, les rétrogradations votre téléphone ne fonctionnera pas. du moins pas avec l'approche "officielle". Je pense qu'une fois qu'il y a un Jailbreak pour iOS4, la rétrogradation de votre téléphone devrait être possible à nouveau.

En second lieu, Création d'une application iOS avec XCode SDK4 qui fonctionne sur vos périphériques 3.x est pas un problème du tout:

Il suffit de définir le « iPhone OS cible de déploiement » Valeur (cible -> Info -> Construire) vers "iPhone OS 3.0"

+0

Très bien, l'application n'a pas de fonctionnalités iOS4 spécifiques, donc si je construis et test sur mon 3gs avec iOS4, il fonctionnera comme sur un 3gs avec OS3? Je n'ai pas un OS d'iPhone OS3 parce que la déclassification a échoué :) Accueille –

+0

oui il le fera.XCode peut vous donner des compilations de code désapprouvées sous 4.0 (par exemple la méthode SetStatusBarHidden), vous pouvez vérifier dans votre code source si le périphérique actuel répond aux nouvelles méthodes, vous pouvez le faire en appelant [self respondsToSelector ... – samsam

+0

Merci un million Sam! –

0

Vous pouvez créer avec SDK4 et cibler des appareils plus anciens fonctionnant sous iOS 3.2 ou version antérieure. Comment faire cela est couvert en détail dans this other question here.

Vous pouvez rétrograder le système d'exploitation de votre téléphone, qui est couvert par this question over here.

Mais la meilleure approche consiste à mettre à jour Xcode, à compiler avec SDK4 et à prendre en charge les anciennes versions d'iOS.

0

Je suis dans la même situation.

Quel est le meilleur? 1 Mettez à niveau vers SDK4 et ciblez toujours sur IOS 3.xx. Les utilisateurs d'iPhone ios 3.1.3 pourront-ils télécharger des applications créées avec SDK4? Je ne pense pas. 2 Rétrogradez ios4 vers ios3 et travaillez toujours avec SDK3.

PS: Quelqu'un a suggéré d'obtenir le SDK lastest

0

Vous pouvez rétrograder iPhones, iPads et iPod touches.

Les instructions sont here. Si, par exemple, vous rétrogradez un iPod Touch de deuxième génération d'iOS4 à iOS3.1.3, vous aurez besoin du firmware iPod2,1_3.1.3_7E18_Restore.ipsw. Une recherche Google va apporter ces choses. Certaines références de mise à niveau vous demandent de modifier un fichier "hosts". Je ne pense pas que ce soit nécessaire, j'ai rétrogradé de iOS4.2 à iOS3.0 (et à iOS2.0 pour le plaisir) sans avoir à le faire.

Bonne chance.