Ma nouvelle version de l'application iOS ne se bloque au chargement que lorsqu'elle est chargée depuis l'App Store

Mon application ne plante qu'après que je l'ai chargée dans l'App Store.

En arrière-plan, j'ai testé l'application avec un vol d'essai sur plusieurs appareils physiques. L'application ne plante pas sur tous les appareils, d'abord installer sur un appareil fonctionne bien (un appareil qui n'a jamais eu l'application). Installez sur un appareil qui a eu l'application avant de causer l'accident sur la plupart des appareils avec lesquels j'ai testé. Cela se produit même si j'ai d'abord supprimé l'application de l'appareil, puis l'ai installé à partir de l'App Store.

Une autre chose est que sur les appareils, le crash s'est produit, lors de l'installation à partir de l'App Store, il a d'abord installé l'ancienne version, puis m'a permis de mettre à jour vers la nouvelle version. Sur les appareils il ne s'est pas crashé il a chargé la nouvelle version directement (sans installer d'abord l'ancienne version).

Toute idée sur la façon de résoudre ce problème serait très appréciée, ainsi que des idées sur la façon de reproduire le problème dans mon environnement de développement / test.

Voici le journal des pannes de l'un des périphériques:

Incident Identifier: 2F05957D-D4B0-49A0-9DEC-9F93AC008ED7 CrashReporter Key: 0dcfb6f747b264afdb9bc565deb821964c811b36 Hardware Model: iPhone5,1 Process: SlimNavigator [10283] Path: /var/mobile/Applications/C4110616-BE4C-4433-9FB9-C43F042D4CCA/SlimNavigator.app/SlimNavigator Identifier: SlimNavigator Version: ??? (???) Code Type: ARM (Native) Parent Process: launchd [1] Date/Time: 2013-07-14 20:17:22.268 -0700 OS Version: iOS 6.1.4 (10B350) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x00000001 Crashed Thread: 0 Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 SlimNavigator 0x0010ad46 +[NSHTTPCookieStorage(DeleteForURL) deleteCookiesForURL:] (NSHTTPCookieStorage+DeleteForURL.m:20) 1 dyld 0x2ff076c0 ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 16 2 dyld 0x2ff04a36 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) + 382 3 dyld 0x2ff04870 ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) + 36 4 dyld 0x2fefbd0e dyld::initializeMainExecutable() + 174 5 dyld 0x2fefe85e dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 1802 6 dyld 0x2fefb32c dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) + 604 7 dyld 0x2fefb064 _dyld_start + 60 Thread 0 crashed with ARM Thread State (32-bit): r0: 0x00000001 r1: 0x2fd8fd3c r2: 0x00000000 r3: 0x2fd8fd68 r4: 0x000000a5 r5: 0x00000000 r6: 0x0010ad55 r7: 0x2fd8eb18 r8: 0x2ff1d674 r9: 0x0000a100 r10: 0x00000000 r11: 0x00000001 ip: 0x0000a100 sp: 0x2fd8eae0 lr: 0x2ff075b5 pc: 0x0010ad46 cpsr: 0x40000030 Binary Images: 0x71000 - 0x20bfff +SlimNavigator armv7 <65ab2d7c06c932f6b3925448d72d95bf> /var/mobile/Applications/C4110616-BE4C-4433-9FB9-C43F042D4CCA/SlimNavigator.app/SlimNavigator 0x2fefa000 - 0x2ff1afff dyld armv7s <67efe80b9d863d6bb30fe51e6e17b070> /usr/lib/dyld 0x304d9000 - 0x305bffff AVFoundation armv7s <56f22385ccb73e31863f1fa9e0b621dd> /System/Library/Frameworks/AVFoundation.framework/AVFoundation 

Merci à tous pour vos réponses. Problème résolu, avec deux changements J'ai ajouté 1. -all_load à l'éditeur de liens pour charger la bibliothèque problématique où le crash s'est produit, 2. Supprimez l'appel possible à la méthode de bibliothèque qui a planté. Je ne suis toujours pas sûr pourquoi le problème ne se manifeste pas lors de l'exécution d'une version sur un périphérique et uniquement avec la génération à partir de l'App Store.

Le conseil le plus pertinent que je puisse donner en fonction des réponses et de mon expérience est de comparer votre debugging et de libérer le "build setting" et d'essayer de les modifier pour correspondre au réglage de la version ("niveau d'optimization").