Как символизировать журнал сбоев для armv7 на iOS 8.1.1

У меня есть несколько журналов сбоев от пользователя под управлением iOS 8.1.1 на устройстве armv7. 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')

Мне сказали, что Xcode будет символизировать журналы сбоев, если я найду устройство arm7 под управлением iOS 8.1.1. У меня есть устройство arm7 под управлением vanilla iOS 8.1, и через два часа они выпустили iOS 8.1.2, поэтому я не могу получить 8.1.1 на него.

Так что мне делать? Я не могу попросить пользователя обновить и получить больше логов. Как я могу символизировать журналы аварий?

1 ответ

Решение

Проблема в том, что Xcode 6, похоже, не поставляется с библиотеками armv7 для iOS 8. Сравните эти два dwarfdumps:

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 только что сказала "прикрути это" для устройств armv7 для iOS 8 и выше.

Я ковырялся, и не похоже, что вы можете скачать любую такую ​​библиотеку в любом месте:(

Пожалуйста, поправьте меня, если узнаете иначе.

Другие вопросы по тегам