Testut’s post is a fascinating read that explains not only the history of the uber-popular GameBoy Advanced emulator, but it also sheds some much-needed light on how the emulator was ever able to work on non-jailbroken devices in the first place. I highly recommend reading it.
How did GBA4iOS—a jailbreak emulator—get to work on non-jailbroken devices? Testut explains (emphasis mine):
That is where GBA4iOS comes in, and why it found so much success despite not being the first (or even necessarily the best) Game Boy Advance emulator for iOS: it was a jailbreak app, but for non-jailbroken devices. But how was this possible? After all, Apple is notorious for locking down their platforms in order to ensure a consistent, safe environment for their users, so how is it that an app like GBA4iOS could be installed on anyone’s device – jailbroken or not – without breaking Apple’s rules?The short answer is simple: it can’t. We broke the rules.
If there’s one thing you can count on, it’s that people who want to play Game Boy games on their phones will try almost anything to accomplish this goal. And sure enough, one crazy enough idea turned out to work, and that trick is why I’m writing this blog post today. Colloquially referred to as the “Date Trickâ€, it was discovered that by setting the date of the device back a day, certain security checks in launching GBA4iOS would fail, and allow it to be installed. It seemed like such a crazy idea, but it worked, and that’s all that mattered.
As of iOS 8.1, you will no longer be able to download GBA4iOS, or any other apps which require the Date Trick to be installed. Any attempts to will result in the app downloading, but failing to install due to iOS recognizing the invalid certificate. Similarly, and perhaps most unfortunately, already installed apps that require the Date Trick to work will no longer open even if you do set the date back. If you are running iOS 8.1, you will be unable to install or play GBA4iOS.
What are your thoughts on Apple’s abolishment of the date-trick on iOS 8.1. Will you stick to iOS 8.0.x as a result? Share your thoughts down below in the comments.