iPhone Crash Logs Reveals Some Inner Workings

My iPhone "crashed" today when I was deleting an email account. In reality, it was unresponsive for about 30 seconds and then went back to normal. When I plugged it into my computer, I was greeted with a prompt asking if I wanted to send diagnostic data to Apple and a button that said "Show Details" that took me to /System/Library/Logs/CrashReporter/MobileDevice/My iPhone/ which contained two files: Preferences-2007-06-29-202724.crash and Preferences-2007-06-29-202724.plist (links point to the files).

I discovered some curious things while reading through the two files:

OS Version is officially "OS X 1.0 (1A543a)" (a similar crash log for a desktop process has the version number as "10.4.9 (Build 8P2137)")

A non-comprehensive list of Frameworks (Bold means it does not appear on desktop OS X):
AddressBook
AddressBookUI
AppSupport
AudioToolbox
BluetoothManager
Calendar
Celestial
CFNetwork
CoreAudio
CoreFoundation
CoreGraphics
CoreSurface
CoreTelephony
CoreVideo
GraphicsServices
IAP
IOKit
ITSync
JavaScriptCore
LayerKit
MBX2D
MBXConnect
MeCCA
Message
MessageUI
MobileBluetooth
MobileMusicPlayer
MusicLibrary
OpenGLES
Preferences
Security
TelephonyUI
UIKit
URLify
WebCore
WebKit

The most intriguing ones (to me at least) are: Celestial.framework (because of it's non-descriptive name) and CoreSurface.framework (because I think it deals with the touchscreen).

On a similar note, I tried SSH, FTP, Telnet, etc to my iPhone and as expected none worked.

Technorati Tags: , , , ,

Comments (6) left to “iPhone Crash Logs Reveals Some Inner Workings”

  1. Rick wrote:

    You haven't noticed that thing is running you as root? It's connected to the net, right? I'm glad you couldn't break in but does that mean no one can?

  2. Ken wrote:

    Having the crash reporter will help them fix these bugs quickly. But I'm surprised they didn't encrypt the crash log data because each one wil reveal intimate details of the apps.

  3. Elliot wrote:

    It doesn't seem to be giving us much more than the names of apps and their version numbers. Encrypting the data would be scary. I think most users would be smart enough not to send Apple stuff they can't read, because that would mean Apple could be getting anything, such as your passwords, private emails, etc.

  4. Jesper Ravnsgaard wrote:

    Celestial.framework.. hmmm, would GPS satellites count as celestial bodies? :)

  5. martin gordon wrote:

    Just wanted to say hi to another iPhone toting computer literate martin gordon.
    -Martin Gordon
    hi!

  6. bobo wrote:

    Looks like the Celestial framework deals with system sounds and alerts–the framework dir has stuff like "SystemSoundVibrationPatterns.plist" and "SystemSoundBehaviour.plist" in it. CoreSurface is only 26K, looks like it's just some basic image stuff. I think all the touch stuff is in UIKit.

Post a Comment

*Required
*Required (Never published)