2010-08-08 6 views
0

Je me demandais si quelqu'un connaissait des articles relatifs à la mise à niveau d'une application iPhone de la version 3.0 vers iOS4. (Merci pour cela iWasRobbed). Alors que l'application fonctionne toujours sur iOS4, elle ne fonctionnera pas sur l'iPhone 4, mais sur mon iPhone 3G.Mise à jour de l'application iPhone de la version 3.0 à la version iOS4

Lorsque je déploie l'application sur l'iPhone 4, l'écran par défaut se charge et il reste suspendu. La seule inclination vers un problème que je reçois est cet avertissement:

warning: UUID mismatch detected with the loaded library - on disk is: 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/UIKit.framework/UIKit 
warning: UUID mismatch detected with the loaded library - on disk is: 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress 

Merci

James

Répondre

2

James,

Apple a fourni cette liste: http://developer.apple.com/iphone/checklist/

Il ne devrait généralement pas être ce gros problème. Généralement, vous définissez simplement le SDK de référence en tant que 4.0 et la cible de déploiement en tant que 4.0 ou quelque chose de plus de 3.0.

Si ce n'est pas le cas sur un iPhone 4, vous pouvez expliquer ce qu'il fait ou ne fait pas lorsque vous tentez de l'exécuter sur cet appareil. Gardez à l'esprit que toutes les applications (pour la plupart) conçues pour fonctionner à partir de la version 3.0 fonctionnent généralement bien sur un iPhone 4.

Il peut y avoir des problèmes avec les méthodes obsolètes, alors assurez-vous de les résoudre à l'installation et l'exécution de l'application. Vous devriez recevoir un avertissement du compilateur pour chacun d'entre eux, sinon vérifiez vos paramètres de cible et il devrait y avoir une case à cocher pour cela. En dehors de cela, je ne sais pas ce que vous pourriez faire d'autre sans comprendre les détails de votre projet.

Comme plus d'informations, vous devriez vraiment regarder dans la WWDC 2010 vidéo intitulée « Future Proofing vos applications » (regarder maintenant :)

+0

Merci, je viens de mettre à jour la question avec le problème spécifique. –

+0

Je pense que cela n'a probablement aucun rapport avec votre problème. Lisez un peu plus ici: http://stackoverflow.com/questions/215252/uuid-mismatch-detected-with-the-loaded-library. Pouvez-vous cependant publier ce que vous placez dans 'applicationDidFinishLaunching' et votre' viewDidLoad 'méthodes etc? En outre, avez-vous cherché à voir si vous avez désactivé les avertissements? – iwasrobbed

+0

Généralement, si l'application se bloque à la valeur par défaut.png' alors il y a un problème dans votre méthode 'applicationDidFinishLaunching' ou vous attachez le thread principal en chargeant beaucoup de données dans votre méthode' viewDidLoad' au lieu de laisser le UIKit effectuer tout le dessin sur le thread principal – iwasrobbed

0

J'ai eu le même problème et pense que je l'ai résolu parce que le problème est parti. J'ai d'abord supprimé le dossier de construction. Puis j'ai installé la dernière version d'ios (4.1 dans ce cas) sur mon iphone via iTunes. Ensuite, j'ai installé le dernier paquet xcode et iphone sdk du site apple devlopers. Cela a probablement résolu le problème, mais juste pour être sûr que j'ai ajouté un nouveau profil d'approvisionnement pour le téléphone sur mon ordinateur et tout a bien fonctionné par la suite. Espérons que cela aide

1

C'est probablement un décalage entre ce que iOS votre iPhone 4 fonctionne et quel SDK vous utilisez dans Xcode. Les UUID sont incompatibles car l'iPhone 4 utilise une SDK de version différente de celle que vous avez codée.

Solution, installez le dernier SDK et assurez-vous que votre iPhone correspond à cela. Le dernier en date est 4.1