Quick answer: Capture the crashes with device and OS context to confirm the clustering and read the cause, identify what's specific about that device (GPU, chipset, OS, memory), and fix it while verifying the crash stops on that device.
A crash that hits one device but not others is device-specific, something about that hardware or its OS triggers it. You can't see it on your devices, so captured context is essential. Here is what to do when your game is crashing on one device.
Confirm the Device Clustering With Captured Context
First confirm it's really device-specific: capture the crashes with device and OS context and check whether they cluster on that one device model (or device type) while others are fine. Clustering on a specific device confirms a device-specific cause, something about that hardware or its OS that triggers the crash.
Bugnet captures crashes from the field with device and OS context, so you can confirm whether crashes cluster on one device model. Seeing the crash concentrated on a specific device (while others are unaffected) confirms it's device-specific and tells you exactly which device, the first step to finding what about that hardware causes it.
Identify What's Specific About That Device
Find what's different about the crashing device: read the captured stack trace (what code crashes) and consider the device's traits, a particular GPU or chipset (a graphics or hardware issue), an OS version it runs (an OS-specific issue), or limited memory (out-of-memory). The device's characteristics plus the stack trace reveal the cause.
Bugnet shows the stack trace, device, and OS for the clustered crashes, so you can connect what's crashing to the device's characteristics. The stack trace pointing at, say, a graphics call on a device with a specific GPU tells you it's a GPU-specific issue, turning device crashes into a concrete cause tied to that hardware's traits.
Fix the Device-Specific Issue and Verify on That Device
Fix the cause for that device: handle the GPU/chipset difference, support the OS version, reduce memory use for the limited device, whatever the specific issue is. Then verify per version that the crash stopped on that device, since you may not own it, the field data from that device is how you confirm the fix.
Bugnet tracks crashes per version with device context, so after fixing you can confirm the crash stopped specifically on the affected device. This verifies the device-specific fix worked even if you don't own the device, the field data from that device showing the crash gone is your confirmation, which you couldn't get from your own hardware where it never crashed.
When your game is crashing on one device, capture crashes with device and OS context to confirm the clustering, identify what's specific about that device (GPU, chipset, OS, memory), and fix it while verifying via field data from that device. Device-specific crashes are invisible on your other hardware.