提交审核的app被拒了,说是有崩溃,一般都会有崩溃日志给你让你方便定位问题,在后台你或许可以看到下面:
但是你点击会有点懵逼的,因为你会看到下边的页面 :
惊不惊喜?意不意外? 哈哈... 其实想看懂就需要自己去序列化了。 其实不难的,先不用紧张。
首先
在桌面新建一个文件夹crash(名字随便命名),然后把AppStore反馈的text文档下载下来放到crash文件夹下,因为AppStore的文档是text格式,所以需要你手动转换成 .crash 格式。
然后
现在就需要用到 symbolicatecrash 工具了,symbolicatecrash 是xcode自带的序列化log日志的工具。首先打开终端查找 symbolicatecrash 的文件路径
find /Applications/Xcode.app -name symbolicatecrash -type f
然后稍微等一下,会输出symbolicatecrash 所在文件的路径,例如:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
接下来你要把 symbolicatecrash 文件复制到crash文件夹下
cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /Users/ xxx(你电脑名字)/Desktop/crashtemp
这时候你的文件夹下有两个文件了:
最后
你需要找到你一个.dSYM文件,在Xcode->Windon->Organizer->show in find ->显示包内容->dSYMs->xxx.app.dSYMs 你会看到下边这样:
然后复制这个文件到crash文件下:
最重要的一步来了:打开终端 cd 到你的crash文件夹下 执行
./symbolicatecrash /Users/你的电脑用户名/Desktop/crash/temp.crash /Users/你电脑的用户名/Desktop/crash/xxxx(dSYM文件名字).dSYM > Control_symbol.txt
如果报错:
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
就执行:
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
不出意外现在已经序列化成功了,打开crash文件夹会看到多出来一个Control_symbol.txt 文件 打开文件会看到序列化以后的log日志:
这样就清晰很多了吧,接下来就可以定位问题所在了。