2010-11-26 17 views
4

Je viens de publier une nouvelle version de mon application pour Apple, approuvée par Apple. La version fonctionne très bien ... pour les nouveaux utilisateurs. Mais pour les "anciens" utilisateurs, l'application se bloque. Ils doivent désinstaller l'application, puis la réinstaller.L'application se bloque après la mise à niveau de l'AppStore

Certains utilisateurs utilisent 3.1.3 et voient même des plantages d'applications après les avoir désinstallés et réinstallés.

C'est le journal crash d'un de mes utilisateurs:

Date/Heure: 2010-11-25 17: 29: 00,476 0100
OS Version: iPhone OS 3.1.3 (7E18)
version du rapport: 104

type d'exception: EXC_BREAKPOINT
(sigtrap) codes d'exception: 0x00000001,
0xe7ffdefe Crashed discussion: 0

dyld erreur Message: Symbole non trouvé: __NSConcreteGlobalBlock
de Referenced:
/var/mobile/Applications/2B003960-53A3-479A-9132-FE38C4AE88A2/stationen.app/stationen
attendu dans:
/usr/lib/libSystem. B.dylib dans /var/mobile/Applications/2B003960-53A3-479A-9132-FE38C4AE88A2/stationen.app/stationen
dyld version: 149

Cela ne me dit rien, quelqu'un peut-il aide moi avec ça? App fonctionne très bien sur mon iPhone 4 en cours d'exécution 4.1.

Cordialement,
Paul Peelen

Répondre

3

Utilisez-vous Flurry? Si oui, vous pouvez jeter un oeil à ce FAQ page.

De la page:

Pour soutenir OS 3.x, s'il vous plaît définir la base SDK pour iPhone périphérique 4.0 et iPhone OS cible de déploiement à l'iPhone OS 3.0. Des indicateurs de liaison supplémentaires peuvent être nécessaires si NSConcreteGlobalBlock et UIBackgroundTaskInvalid erreur d'exécution se produisent sous 3.x. Les drapeaux de liaison sont: weak_framework UIKit weak_library /usr/lib/libSystem.B.dylib

+0

Oui, je me sers Flurry. Manqué ça. J'ai un faible drapeau UIKit linker, mais c'est à cause du backgrounding. Je vais y jeter un coup d'œil. Merci! –

+1

Sinon, dans XCode 4, ajoutez "UIKit.framework" et "libSystem.B.dylib" dans Build Phases et marquez-les comme "Optional". – adib

1
Dyld Error Message: Symbol not found: __NSConcreteGlobalBlock 

signifie que vous utilisez __NSConcreteGlobalBlock et qu'il ne le trouve pas sur l'appareil.

Si vous utilisez des blocs dans votre application, vous devez au minimum utiliser iOS 4.0.