To symbolicate the crash reports you will need the actual symbols. And having the images of the iOS versions do not help. You need to install them on an actual device and then Xcode will be able to grab the symbols from the device. But if you don't have a device with even older iOS versions you can't install them.
So the only chance left is to download old Xcode versions which do have to symbols bundled as it is mentioned by Ryan Poolos in his answer: https://stackoverflow.com/a/14941919/474794
Once downloaded, extract Xcode into a temporary folder, go into the folder Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
and copy the subdirectories into ~/Library/Developer/Xcode/iOS DeviceSupport/
.
If the folder is a symbolic link into another SDK folder inside the Xcode directory structure, it's better to copy the actual content from there into the new destination. Make sure to keep the directory structure identical in the target directory, because the symbolication process relies on it.
So the target structure below ~/Library/Developer/Xcode/iOS DeviceSupport/
will be something like 5.1 (9B176)/Symbols/
and then three subdirectories Developer
, System
and usr
with more content down for each iOS version.
Note: Since iOS 5.0 there can be multiple builds for each iOS version. One for armv7
and another for armv7s
.