2010-09-08 3 views
4

J'ai installé iOS 4.1 vient de sortir aujourd'hui.IPhone App est mort sous iOS 4.1. Aucun changement de code

J'ai téléchargé mon application sur le téléphone à partir de l'AppStore et l'ai couru et il ne peut pas obtenir l'emplacement GPS.

Je télécharge le nouveau XCode et 4.1 SDK et recompilé sous 4.1 et l'application fonctionne très bien sur 4.1 IPhone.

Aucun code n'a été modifié.

Pourquoi aucune application compilée sous 4.0 ne fonctionne sous 4.1.

SDK BASE était de 4,0

IOS DÉPLOIEMENT CIBLE: iOS 4.0

nouveaux paramètres

SDK de base a été de 4,1

IOS DÉPLOIEMENT CIBLE: iOS 4.0

Bit annoy J'ai besoin à resoumettre même si je n'ai rien changé ... une autre semaine de soumission de l'application de trou noir!


Après 3 tentatives de déploiement sur l'App Store et beaucoup de disséquer le fichier projet que je trouve ce qui suit:

L'objectif de déploiement est différent pour BUILD et TARGET Et sdk de base que défini dans Debug dans Cible

J'ai eu le Debug/Release pour travailler sur mon téléphone si présumé si relelase et Distribution avaient les mêmes paramètres devraient fonctionner dans l'App Store. Mais même après l'avoir configuré et redéployé vers appstore, il n'a pas fonctionné (application chargée et pas de GPS).

J'ai essayé de supprimer le profil d'approvisionnement, mais cela n'a pas fonctionné.

Le téléphone de nuit a perdu l'alimentation et lorsque j'ai redémarré l'application fonctionnait.

donc pas sûr que ce soit une combinaison bizarre de tous 3.

iOs Deployment Target (IPHONEOS_DEPLOYMENT_TARGET = 4.0;): iOS 4.0 
BASE SDK(SDKROOT = iphoneos4.1;): iOS 4.1 
for BUILD (Debug/Release/Distribution) (Right click on top level in tree YourApp >> Info menu) 
and TARGET (Debug/Release/Distribution) (Right click on Target >> YourApp >> Info menu) 

Relâchez l'application sur 4.0 pour App Store. 4.1 publié Mis à jour mon application pour le vérifier. App a bien fonctionné, mais n'a pas réussi à obtenir le GPS dans un certain nombre d'écrans. Recompilé sous 4.1, AUCUN CHANGEMENT DE CODE, libéré pour stocker, ne fonctionnerait toujours pas.

version Debug a couru versions ok sur 4.1

de presse n'a pas

Distribution (version à partir du magasin d'application) ne l'ont pas. Impossible d'obtenir le GPS. Disséqué le fichier de projet pour voir quelle est la différence.

Constaté que

cibles et paramètres de construction ne sont pas identiques.

IPHONEOS_DEPLOYMENT_TARGET = 4,0;

a été mis BUILD pour Debug/Release et distribution

mais

pour TARGET, il a été fixé pour DEBUG à

IPHONEOS_DEPLOYMENT_TARGET = 3,0;

et NON mis tout en RELEASE et DEBUG

J'ai supprimé le répertoire et définissez des

IPHONEOS_DEPLOYMENT_TARGET = 4.0; 
for BUILD (Debug/Release/Distribution) (Right click on top level in tree YourApp >> Info menu) 
and TARGET (Debug/Release/Distribution) (Right click on Target >> YourApp >> Info menu) 

Reconstruit version Release fonctionne maintenant donc dû espérer établir même dans la distribution fonctionnerait. Publié dans App Store. A été approuvé dans les 2 jours les deux fois. Je l'ai essayé. App a couru mais pas de GPS. Essayé de supprimer le profil d'approvisionnement, pas de chance. téléphone de nuit perdu l'alimentation ainsi redémarré. J'ai essayé l'application et cela a fonctionné. Alors peut-être

Pour vérifier vous-même. Copiez le fichier YourApp.xcodeproj dans un emplacement sûr. Renommez l'extension .xcodeproj Cela devient un dossier. ouvert et il aura 3 fichiers paramètres de construction sont en project.pbxproj

Faites défiler jusqu'au bas: look pour /* Begin section XCConfigurationList */

Avis Theres Deux sections sur pour construire et un pour cible

/* Build configuration list for PBXNativeTarget 

... 

/* Build configuration list for PBXProject 

Si vous avez fait une accumulation de distribution, alors chacun aura les paramètres de débogage/Release et distribution

1D6058940D05DD3E006BFB54 /* Debug */, 
    1D6058950D05DD3E006BFB54 /* Release */, 
    C55BCF5811ADCA470050ABDB /* Distribution */, 

Le numéro hexadécimal à 24 chiffres revient à la section située plus haut dans le fichier. Si vous posez les 3 sections (côte à côte dans un tableau), vous pouvez voir les différences.

Seules les différences TARGET (Debug, Release et distribution)

1D6058940D05DD3E006BFB54 /* Debug */ = { 
isa = XCBuildConfiguration; 
buildSettings = { 
.... 
IPHONEOS_DEPLOYMENT_TARGET = 3.0; 
.... 
}; 
name = Debug; 
}; 

pas prévu pour une sortie/Distribution

BUILD (set pour Debug/Release/Distribution)

IPHONEOS_DEPLOYMENT_TARGET = 4.0; 
SDKROOT = iphoneos4.1; 
+0

Vous devez avoir téléchargé le build GM du SDK 4.1 pour tester contre quand il a été chargé d'une semaine à l'avance. – BoltClock

+0

L'avez-vous essayé sur plus d'un périphérique 4.1? –

+0

Veuillez donner plus d'informations de débogage. –

Répondre

0

Hey c'est moi à nouveau. Je vous réponds sur plusieurs forums.

Avez-vous déjà utilisé cette méthode obsolète getDistanceFrom:? Il pourrait être le coupable, bien que vous attendez de travailler ou ne pas toujours entre XCode et l'Appstore:/

https://developer.apple.com/library/ios/prerelease/#documentation/CoreLocation/Reference/CLLocation_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instm/CLLocation/getDistanceFrom:

MISE À JOUR: La suppression de cette méthode désapprouvée ne pas résoudre le problème pour moi: -.!. (

+0

acclamations Je dois faire une mise à jour bientôt alors je vais essayer de supprimer tous ces éléments. –

+0

lorsque je teste une nouvelle application à partir de l'App Store. Je le fais sur mon téléphone de développement (bien que j'ai 3 iphone ive seulement un IP4). J'ai donc supprimé l'application sur laquelle je déboguais et téléchargé mon application depuis l'App Store. Vous supposez que la suppression d'une application effacerait tous ses paramètres. Je suppose que les services de localisation ont des paramètres quelque part, alors peut-être que ce n'est pas les effacer tous correctement. –

+0

locationManager.headingAvailable est obsolète aussi –

0

Lorsque vous avez cliqué sur 'Info' pour accéder à la configuration de construction de SDK4.1, avez-vous mis en surbrillance le titre du projet ou la cible? Il semble qu'il y ait deux ensembles de configurations de construction. J'ai eu le même problème GPS que vous. Je pensais aussi que j'utilisais SDK4.1, mais je ne l'étais pas en réalité.

0

Vérifiez vos droits fichier plist (pour nous ent.plist) Notre habitude d'avoir une mention de services de localisation, et maintenant elle ne présente pas aucune idée comment cela est arrivé si

1

Apple a enfin admis son un problème dans 4.1

https://devforums.apple.com/message/307257#307257 Certaines informations peuvent vous être utiles concernant ce problème:

Ce problème n'affecte que les applications lorsque l'application est désinstallée puis réinstallée. Il ne concerne pas la distribution via l'App Store par rapport à vos propres versions de l'appareil. Le redémarrage de l'appareil résoudra le problème. Ce problème est résolu dans iOS 4.2.

https://devforums.apple.com/thread/70688?tstart=0

Questions connexes