應用是用了U盟的crash收集,但是錯誤詳情裏反映的那些看不明白,鼓搗了很久才搞明白。
在友盟中統計了許多的App的數據,當然也會有好多的Crash報告,如下圖,但是這樣不知道如何定位錯誤,所以研究了一下.
如何解析這些地址呢?
首先在編譯App的時候會生成兩個文件.app和.DSYM, 需要把這兩個文件放在同一目錄/Users/apple/Library/Developer/Xcode/Archives/2013-08-12/Car\ 13-8-12\ 上午1.12.xcarchive/Products/Applications下.
然後在命令行中輸入如下命令:
cd /Users/apple/Library/Developer/Xcode/Archives/2013-08-12/Car\ 13-8-12\ 上午1.12.xcarchive/Products/Applications
atos -arch armv7 -o Car.app/Car 0x612af
就會解析地址得到代碼信息,如下
注意:在上面的命令中我用的是armv7,也可以根據你生成.App情況來選擇使用armv6或者i386
以下是三者區別:
-
Armv6 binaries are needed if you're targeting iPhone3G.
-
Armv7 binaries are desirable if you're targeting iPhone3GS/4 or iPad.
-
i386 binares are needed if you intent to run your code at the Simulator.