On Thursday morning (7:41) we released an updated version of the HAW DMI App which introduced a lot of new features as well as improvements. Sadly a minor change caused the app to crash on login for several students with a specific account setup making most of its many HELIOS-service related features unusable. This was first brought to our attention at about 1pm.
This led to users rating the app which had prior only been rated with four and mostly five stars with the dreaded “one star”. To us as developers this seemed highly unfair and caused some frustration as the app is free and has successfully been providing a lot of functionality to users. Looking at it from a less emotional perspective this seems to be the norm throughout the AppStore and tends to be the typical user reaction towards any major or minor problem (or even lack of a specific feature) regardless of how successful or liked the app had been beforehand.
At this point we thought that even if we fixed and updated the app on the same day users would have to wait for at least 1-2 weeks due to Apple’s review times. Fortunately after some research I found out about Apple’s expedited Review program, which lets you apply for a quick review in the event of serious bugs which require an urgent update – a glimpse of hope!
In a matter of minutes and with the help of a crash log sent to us by mail (which is far more useful than a one star review saying that the app is great but the crash has to be fixed) we were able to find the culprit – as usual a minor code change introduced shortly before deployment hadn’t been thought through fully and caused a memory issue under specific circumstances. As we don’t have test accounts for all account configurations we didn’t experience this bug in internal testing. Either way the exception should still have been caught to prevent the issue.
At 3pm we fixed the bug, submitted it to Apple and applied for an expedited review by filling out a simple form. Luckily enough our request was granted at 6pm and much to our amazement the app was ready for sale only 4 hours later at 10pm. After lots of criticism about Apple’s restrictive AppStore policies this was an unexpectedly flexible and user-friendly way of dealing with a problem. Apple states that expedited reviews are a “[…] one-time exception” and “[…] are provided on a limited basis”, which is understandable. In any way it helped us and our users in a situation where we as developers had made a mistake which otherwise wouldn’t have been resolved until much later. Also the fact that we were able to solve the problem so quickly seems to have caused people to change their previous rating which is very much appreciated.
To sum everything up: Introducing a fatal bug in an app update is bad and users react accordingly, which has to be accepted without taking it personally – a lesson learned. Furthermore Apple’s expedited review program saved the day – hopefully we won’t make use of it again anytime soon.