Apple to remove popular DOS emulator for iOS from App Store
The developer of "iDOS 2," a popular DOS emulator for iOS, on Thursday said Apple will remove the app from the App Store for breaking review guidelines.
Available since 2014, iDOS 2 emulates the DOS system on iOS, allowing users to play classic games and use other DOS applications like word processors. The app comes complete with a PC keyboard, gamepad, and mouse, each of which can be operated by Bluetooth accessories.
While updates have been relatively consistent, Apple is threatening to pull iDOS 2 from the App Store for running afoul of the company's guidelines.
As detailed in a blog post from developer Chaoji Li, Apple in a letter said the app does not comply with App Store Review guideline 2.5.2, which restricts apps from installing or running executable code.
"Specifically, your app executes iDOS package and image files and allows iTunes File Sharing and Files support for importing games. Executing code can introduce or changes features or functionality of the app and allows for downloading of content without licensing," Apple said. "Please note that while educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code, such code may not be used for other purposes and such apps must make the source code completely viewable and editable by the user."
According to Li, iDOS 2 uses iTunes File Sharing to run custom games or programs, a feature that is now integral to the app's identity. Removing the integration to conform with Apple's request would be a "betrayal" to paying customers, Li says.
Li was apparently open about the app's potential to clash with rules regarding interpreted code. He reportedly included a note with every app update pointing out the use of Document Browser mode and the inclusion of iTunes File Sharing.
"We are perfectly aware of AppStore policy on interpreted code. The reason of this submission is that there are similar apps on AppStore, running js or python code. In principle, iDOS is no different," the note reads. "No security risk since the user code is running inside emulator within the app sandbox."
If and when iDOS 2 is booted from the App Store, it will mark an end to an app series that dates back to 2010. Li's first iDOS emulator was also pulled before making its way back onto the storefront in 2011. A subsequent version, the current iDOS 2, launched in 2014.
Read on AppleInsider
Available since 2014, iDOS 2 emulates the DOS system on iOS, allowing users to play classic games and use other DOS applications like word processors. The app comes complete with a PC keyboard, gamepad, and mouse, each of which can be operated by Bluetooth accessories.
While updates have been relatively consistent, Apple is threatening to pull iDOS 2 from the App Store for running afoul of the company's guidelines.
As detailed in a blog post from developer Chaoji Li, Apple in a letter said the app does not comply with App Store Review guideline 2.5.2, which restricts apps from installing or running executable code.
"Specifically, your app executes iDOS package and image files and allows iTunes File Sharing and Files support for importing games. Executing code can introduce or changes features or functionality of the app and allows for downloading of content without licensing," Apple said. "Please note that while educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code, such code may not be used for other purposes and such apps must make the source code completely viewable and editable by the user."
According to Li, iDOS 2 uses iTunes File Sharing to run custom games or programs, a feature that is now integral to the app's identity. Removing the integration to conform with Apple's request would be a "betrayal" to paying customers, Li says.
Li was apparently open about the app's potential to clash with rules regarding interpreted code. He reportedly included a note with every app update pointing out the use of Document Browser mode and the inclusion of iTunes File Sharing.
"We are perfectly aware of AppStore policy on interpreted code. The reason of this submission is that there are similar apps on AppStore, running js or python code. In principle, iDOS is no different," the note reads. "No security risk since the user code is running inside emulator within the app sandbox."
If and when iDOS 2 is booted from the App Store, it will mark an end to an app series that dates back to 2010. Li's first iDOS emulator was also pulled before making its way back onto the storefront in 2011. A subsequent version, the current iDOS 2, launched in 2014.
Read on AppleInsider
Comments
In reality, executing code in an emulator is what programs do. For example, PDF files are themselves computer programs which instruct and iPad how to render a PDF visually.
Isn't programs as data and data as programs the basic principle of computing?
Mac laptops are not restricted in this manner.
iPadOS tablet
A, umm, Apple bad for lock down eco, it only “allegedly” to protect customer. We want open to internet load.
—then
B, Pegasus shows there’s bad stuff out there for Apple.
I have reported an app which was using its own paying mechanism (entering a credit card number information within the app).
But it took Apple 3 or 4 representatives to understand why it is a problem (even though I have been pointing out on Epic's case).
Either I don't understand it or they are really inconsistent in applying the rules (or both ).
Every Game that load additional levels from an external file does in essence the same thing.
For similarly stupid reasons I can’t run a NeXT emulator on the iPad Pro, and frankly, running my entire NeXT legacy setup (“giant 8GB HDD with four 2GB partitions”, 256MB RAM, 40MHz 32-bit CPU) is something the iPad Pro could emulate while essentially idling.
The AppStore restrictions against emulators and virtual machines are ludicrous.
Just as the restrictions of not loading macOS as dual-boot or VM on an iPad Pro with MagicKeyboard.
Both are artificially crippling a powerful product.
In designing systems, one is always trading off between the “executable” and the “data”. Different languages tend to encourage marking the boundaries differently, but it remains that these boundaries between data and executable are quite arbitrary.
In the old days, Apple banned emulators. Then a bunch of corporate-developed emulators arrived and Apple must have changed the rules to appease the money that could come in via a legit-branded/licensed Atari emulator (I cant remember what brand it was), and then the limit was... ??? Only built-in games? No external addition of games?
They originally banned demos too, but what do we have now with the IAP system? Tons of apps that are basically just demos unless you pay (or pay MORE) inside the app to activate the features that make it more than a mere demo.
So long as you can get Apple in the loop on making more profit, apparently the rules will be adjusted to accommodate you as a developer.