![]() ![]() In fact, that rejection letter pretty much spells out in plain language that Apple thinks emulators are piracy tools. There are on-device code interpreters for scripting languages in the App Store too - 2.5.2 has a separate, explicit carveout for them that Apple made very clear in the iDOS 2 rejection does not apply to emulators. The reason why iSH is back up is because App Review changed their mind, for reasons I don't quite understand. iSH was banned for a time because of this exact provision - it's an x86 userland emulator with an API-compatible Linux kernel shim, much like that weird Java MIPS emulator a lot of old CS courses taught assembly and OS dev in. But in practice, App Review likes to interpret it as "do not allow the user to load unreviewed code onto their device" - which neatly prohibits all emulation and virtualization apps. Ostensibly, 2.5.2 should mean "do not hide things from App Review by loading unreviewed code", which is entirely reasonable and defensible. But they all have had to fight Apple on Section 2.5.2, which is kind of similar to whatever was tripping up termux on Google Play. Both of these are, somehow, Apple-approved, free downloads from the App Store, and generally work well. On iOS the termux equivalent is iSH and a-shell. Which is sad because these devices as expensive as $1k are very powerful and have all the necessary APIs to make that work, it is only the app store rules that prevent the device from becoming a "real" computer I saw developers literally say "Don't write reviews to complain, we have to follow the rules" using a web browser, online compilation (which is not too different from web browser) and using a terminal that happens to support JDK. This makes it only useful for absolute beginners. Writing Java offline? Good, but you can compile one class at a time, and the possibility of importing another user package is thrown out of the window. I stopped paying attention to these apps because of how App artificially limit what apps can do. "Develop software", which means writing code without the ability to run them, or the ability to compile multiple files as a "project", like all the other code editors on iOS? He's been gaming since the Atari 2600 days and still struggles to comprehend the fact he can play console quality titles on his pocket computer.> Easily develop software, view code or take notes on the go ![]() Oliver also covers mobile gaming for iMore, with Apple Arcade a particular focus. Current expertise includes iOS, macOS, streaming services, and pretty much anything that has a battery or plugs into a wall. ![]() Since then he's seen the growth of the smartphone world, backed by iPhone, and new product categories come and go. Having grown up using PCs and spending far too much money on graphics card and flashy RAM, Oliver switched to the Mac with a G5 iMac and hasn't looked back. At iMore, Oliver is involved in daily news coverage and, not being short of opinions, has been known to 'explain' those thoughts in more detail, too. He has also been published in print for Macworld, including cover stories. ![]() Oliver Haslam has written about Apple and the wider technology business for more than a decade with bylines on How-To Geek, PC Mag, iDownloadBlog, and many more. ![]()
0 Comments
Leave a Reply. |