3 ms·
Harvesting iOS symbols is pretty easy though compared to Android. At one point I tried crowd-sourcing Android symbols from employee phones but that turned out n
by js2 4y ago
Harvesting iOS symbols is pretty easy though compared to Android. At one point I tried crowd-sourcing Android symbols from employee phones but that turned out not to be helpful.
For iOS (I know I'm telling you stuff you already know) you used to have to plug an Apple device into a Mac running Xcode, let Xcode copy over the symbols, then you could upload those to your internal symbol service. But at some point Apple at least stopped encrypting the firmware so you could skip the Xcode step and extract the symbols directly from the firmware. So various folks have just been caching copies of them. e.g.
https://github.com/CXTretar/iOS-System-Symbols-Supplement https://github.com/CXTretar/iOS-System-Symbols-Supplement
- the_mitsuhiko 4y agoIt mostly works, but then there are some OTA only releases which you need to get from there. Sadly the actual support for reading and unpacking the various OTA releases has been pretty brittle. In the past we used a tool that loves to segfault, now we're trying this one and see if we have some better luck there: https://github.com/blacktop/ipsw https://github.com/blacktop/ipsw It's a bit of a cat and mouse game still.
- saagarjha 4y agoFun fact: if you upload crash reports to Apple they will symbolicate it against their private symbols, which are richer than anything that ships on-device.
- the_mitsuhiko 4y agoThat answers a few things :-/