3

有没有人见过这样的崩溃日志,其中 UIKit 和其他系统库没有被符号化?我们的一个应用程序在启动时出现崩溃问题,但只有少数用户(如 5 个)遇到此问题。(据我了解,显示 default.png 然后它崩溃了)我们无法重现它。代码中似乎没有任何遗漏的地方,我已经运行了静态分析器,它没有显示任何问题。但 UIKit 和其他库没有被符号化的事实对我来说很奇怪。我查找了 libSystem.B.dylib 0000000000 0 + 0 并且在谷歌上有一些关于此的点击以及与静态库的连接。这个项目确实使用了静态库,但我认为如果它们有问题,它不会在任何设备上工作,而不仅仅是一对。

Exception Type:  EXC_BAD_ACCESS (SIGBUS)  
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000  
Crashed Thread:  0  

Thread 0 Crashed:  
0  libSystem.B.dylib              0000000000 0 + 0  
1  UIKit                          0x0068a0dc 0x66c000 + 123100  
2  MyApp                         0x000307b2 -[RootViewController defaultImage]       (RootViewController.m:39)  
3  MyApp                         0x00030720 -[RootViewController loadView] (RootViewController.m:49)  
4  MyApp                         0x00030182 -[RootViewController loadView] (RootViewController.m:43)  
5  MyApp                         0x00031894 -[AppDelegate applicationDidFinishLaunching:] (AppDelegate.m:52)  
6  UIKit                          0x31ada4b8 0x31acc000 + 58552  
7  UIKit                          0x31ad09e2 0x31acc000 + 18914  
8  UIKit                          0x31b29fd8 0x31acc000 + 384984  
9  UIKit                          0x31b298fc 0x31acc000 + 383228  
10 UIKit                          0x31b29332 0x31acc000 + 381746  
11 GraphicsServices               0x3026c046 0x30267000 + 20550  

这是 defaultImage 方法的全部内容

-(UIImage*)defaultImage
{
  return [UIImage imageNamed: @"Default.png"];
}

我们从其中一位用户那里获得了 ipa,并且 Default.png 似乎没有损坏。

4

2 回答 2

2

Xcode 不再包含每个硬件上每个版本的 iOS 的所有内容。相反,它会从设备中提取信息。

找出这些用户正在使用的操作系统和设备(可能相同),然后将其插入您的 Mac。Xcode 会从它那里获取它需要的东西。

于 2011-04-01T19:11:38.217 回答
0

我可以确认,有时我的应用程序的崩溃日志也会发生这种情况。到目前为止,我还无法进一步象征它们。似乎没有理由说明其中一些完全象征性,而另一些则没有。

您是否为提交到 App Store 的版本进行了存档和构建?无论出于何种原因,XCode 似乎在从归档的应用程序构建中符号化日志方面要好得多,所以我确保总是这样做。


现在关于崩溃本身,您是否有可能从后台线程显示启动画面?它不会在所有设备上导致崩溃,但在某些设备上会导致崩溃(再次,似乎没有理由为什么它会导致某些设备崩溃,而不是我发现的其他设备)。我在我的应用程序上受到了这个影响,因为它没有使模拟器或我的任何设备崩溃,但它确实使一小部分用户的设备崩溃。我正在使用后台线程进行初始化,后来我才读到您只能从主线程使用 UIKit。我改变了它,不再有问题。

于 2010-10-25T19:33:47.563 回答