我从一个在 armv7 设备上运行 iOS 8.1.1 的用户那里得到了一些崩溃日志。Xcode 只会象征我的应用程序中的行,当我尝试手动执行时,我会遇到很多这样的错误:
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool: file: /Users/sgb/Library/Developer/Xcode/iOS DeviceSupport/8.1.1 (12B435)/Symbols/usr/lib/system/libsystem_kernel.dylib does not contain architecture: armv7
Can't understand the output from otool ( -> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool -arch armv7 -l '/Users/sgb/Library/Developer/Xcode/iOS DeviceSupport/8.1.1 (12B435)/Symbols/usr/lib/system/libsystem_kernel.dylib')
有人告诉我,如果我能找到运行 iOS 8.1.1 的 arm7 设备,Xcode 将象征崩溃日志。我有一个运行 vanilla iOS 8.1 的 arm7 设备,两个小时后他们发布了 iOS 8.1.2,所以我无法安装 8.1.1。
那我该怎么办?我不能要求用户升级并获取更多日志。如何符号化崩溃日志?