我的新版本的iOS应用程序只在从app store加载时崩溃

我的应用程序崩溃后,我把它加载到应用程序商店。

一些背景,我已经testing了多个物理设备上的testing飞行的应用程序。 该应用程序不会在所有设备上崩溃,首先安装在设备上工作正常(从来没有应用程序的设备)。 安装在具有该应用程序的设备上之前导致大多数设备上的testing崩溃。 即使我第一次从设备中删除应用程序,然后从应用程序商店安装它,会发生这种情况。

还有一件事是,在设备上发生了崩溃,从app store安装时,它首先安装了旧版本,然后允许我更新到新版本。 在没有崩溃的设备上,直接加载新版本(不先安装旧版本)。

任何想法如何解决这个将高度赞赏,也想法如何在我的开发/testing环境中复制这个问题。

以下是其中一个设备的崩溃日志:

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 

谢谢大家的答复。 问题解决了,有两个改变,我加了1. -all_load标志给链接器加载发生崩溃的有问题的库,2.删除可能调用崩溃的库方法。 我仍然不确定为什么在设备上运行版本构build时,问题不会自行显示,而只发生在app store的构build中。

我可以根据这个答案和我的经验给出最相关的build议,比较你的debugging和发布“构build设置”,并尝试改变它们以匹配发布设置(“优化级别”是第一个尝试)。