1

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 はクラッシュ ログをシンボリック化すると言われています。バニラ iOS 8.1 を実行している arm7 デバイスがあり、2 時間で iOS 8.1.2 がリリースされたため、8.1.1 をそのデバイスにインストールできません。

それで、私は何をしますか?ユーザーにアップグレードしてより多くのログを取得するように依頼することはできません。クラッシュ ログをシンボル化するにはどうすればよいですか?

4

1 に答える 1

1

問題は、Xcode 6 に iOS 8 用の armv7 ライブラリが同梱されていないように見えることです。次の 2 つの dwarfdump を比較してください。

dwarfdump --uuid /Users/xxx/Library/Developer/Xcode/iOS\ DeviceSupport/8.1.1\ \(12B435\)/Symbols/usr/lib/system/libsystem_c.dylib 
UUID: 415DBD55-796D-3413-819F-59EE8ACEBDA2 (armv7s) /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport/8.1.1 (12B435)/Symbols/usr/lib/system/libsystem_c.dylib

dwarfdump --uuid /Users/xxx/Library/Developer/Xcode/iOS\ DeviceSupport/7.1.2\ \(11D257\)/Symbols/usr/lib/system/libsystem_c.dylib 
UUID: 17AEC0BF-EB49-3308-9292-4005DC41C50E (arm64) /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport/7.1.2 (11D257)/Symbols/usr/lib/system/libsystem_c.dylib
UUID: 5DA46A1B-0620-36F6-9C19-32E4EC6695FB (armv7s) /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport/7.1.2 (11D257)/Symbols/usr/lib/system/libsystem_c.dylib
UUID: 371F0E18-54F0-3B05-BA14-3619E4EAC99F (armv7) /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport/7.1.2 (11D257)/Symbols/usr/lib/system/libsystem_c.dylib

8.0 も試してみたところ、8.1.1 で行ったのと同様の出力が得られました。これは、AppleがiOS 8以降のarmv7デバイスに対して「ねじ込み」と言っただけだと私に信じさせます。

私はいろいろ調べましたが、そのようなライブラリをどこからでもダウンロードできるようには見えません:(

それ以外の場合は修正してください。

于 2014-12-16T20:37:53.583 に答える