我是一名项目经理,试图帮助我的开发人员;
我们有一个可以提交的构建;没有崩溃,测试是在 iPad 上完成的。第二天,当我们开始在 iPod 和 iPhone 3G 上测试它时,我们注意到了大量的崩溃。我们在 iPad 上重新安装了该版本,然后发现那里也显示了大量崩溃。
我们注意到,当您重新启动设备并重新安装应用程序时,似乎根本没有发生崩溃,前几分钟一切正常,然后您就会崩溃。奇怪的是,该应用程序之后很容易崩溃。
崩溃主要发生在应用程序的一个特定屏幕上,崩溃似乎并不特定于我们可以判断的某个操作。我们正在连接到第三方 API 以在屏幕中填充数据,并且我们正在使用 Restkit。崩溃有时似乎源自 Restkit。下面是我们得到的错误日志示例:
0 libobjc.A.dylib 0x34f70ca4 objc_msgSend + 28
1 CoreFoundation 0x325ae0b8 __CFBasicHashStandardRetainValue + 8
2 CoreFoundation 0x325abb30 __CFBasicHashReplaceValue + 44
3 CoreFoundation 0x32505f98 CFDictionarySetValue + 68
4 CoreFoundation 0x3250c94e -[__NSCFDictionary setObject:forKey:] + 54
5 Foundation 0x34d8a31a -[NSMutableDictionary(NSKeyValueCoding) setValue:forKey:] + 10
6 nameofapp 0x000ae958 -[RKClient setValue:forHTTPHeaderField:] (RKClient.m:173)
7 nameofapp 0x000086ae -[WebServer addCustomHeaders:] (WebServer.m:140)
8 nameofapp 0x000088ea -[WebServer getDoD:objectTarget:] (WebServer.m:197)
和
WebServer.m:140 [[objectManager client] setValue:@"text/json"
forHTTPHeaderField:@"X-ZFWS-Accept"];