Previously if there was an error loading core data (for example an incompatible schema) the app would wipe the db and retry. This was convenient for iteration, and might be good for robustness in production. But in beta/Testflight we want to catch and report errors, so we should just crash.
Testing
[x] Install the current release build, confirm we can upgrade to this build without crashing
[x] Install the current testflight build, confirm we can upgrade to this build without crashing
Previously if there was an error loading core data (for example an incompatible schema) the app would wipe the db and retry. This was convenient for iteration, and might be good for robustness in production. But in beta/Testflight we want to catch and report errors, so we should just crash.
Testing