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 anull
value, 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.