I’m getting this issue on an iPhone 12 Pro on iOS 14.7.1. After I updated to 21.0, when I start Hearthstone, it shows the Blizzard logo and then crashes after less than a second. I’ve tried restarting the phone and reinstalling the app many times now. Here’s what I’ve tried so far that all crash in the same way:
- restart phone, open app → crashes
- delete app, reinstall app, open app → crashes
- delete app, reinstall app, restart phone, open app → crashes
- delete app, restart phone, reinstall app, open app → crashes
- restart phone, delete app, reinstall app, open app → crashes
- restart phone, delete app, restart phone, reinstall app, open app → crashes
I’ve seen reports from numerous people on this forum with the same issue with different versions of iPhones as well as on iPads.
I was able to fix the problem. Here’s what was wrong and how I fixed it (if any tech support are actually reading this, you need code to handle potential null values in this object since it’s possible to have a null value provided by the phone for whatever reason):
Alright, so I may have a solution for some of you. I have an iPhone 12 and the game wouldn’t start. After trying to start it, I’d see the Hearthstone logo briefly and then it would just take me back to the home screen. I dug through my phone’s logs and found out why it was crashing. It had a null value for the “device_region” being passed in as configuration data in a format that didn’t allow null values.
To fix it, I went to Settings > General > Language & Region. In Region, it already was showing United States, but I tapped on it anyway and it brought up a list of countries. I tapped United States again and it looked like it reset it. When I went back and tried to start Hearthstone, it fired up! Hopefully that’s the same problem some of you are having as well. I’m not sure how that got region got tweaked/corrupted/???
Now, if this doesn’t work for you and you want to investigate further, here’s what I did to find the error on a Macbook (Not sure about what to do on Windows):
- Start Hearthstone and let it crash.
- Plug your phone into your computer
- Open the Console app on your computer
- Select your phone under Devices
- You should see a list of messages. In the little bar above the messages, there are two options on the left: All Messages & Errors and Faults. Select Errors & Faults.
- I found a Fault (red circle in the Type column) for “hearthstone” (in the Process column)
- This was the error I had:
Attempt to set a non-property-list object as an NSUserDefaults/CFPreferences value for key storedConfig
- In the object (which looks like a JSON object if you’re familiar with that), one of the values (the values are after
=signs), one looked like this:
"swrve.device_region" = "<null>";Since these property-list type objects cannot contain a
nullvalue, this was causing the app to crash.
If you don’t have the same problem that I did, maybe this will help you track down what the problem is. Good luck.