It can’t be submitted to the App Store or deployed with TestFlight, but you can build and install an app using that hack just fine on your own device.
Open source browser vendors, like Firefox and Chromium, could provide builds that enable a full browser engine experience on iOS devices, were they to think it worth the effort.
From the link: "Preliminary testing on iOS 14 seems to indicate that Apple has changed the kernel so that this trick no longer works."
This is why the iPad needs a way to disable SIP (and the additional security features) just like the Mac. I could give a heck about the iPhone, to be honest, there's maybe one time in my life being able to JIT Python or whatever would've been useful on my phone. But they advertise the iPad as a computer, and yet their software restrictions make it a portable TV.
Extended virtual addressing is exactly what it sounds like: you get more virtual memory, not the ability to JIT. The technique mentioned in that blog post is no longer possible.
> But they advertise the iPad as a computer, and yet their software restrictions make it a portable TV.
That's not at all true. It's not useful for some subset of what certain geeks want to use it for. It's very useful for all the other things a highly portable computer hooked up to a bunch of really cool sensors and a very capable peripherals ecosystem is.
Ordinarily I'm all for arguments that we, as an industry (software developers, that is) are laughable failures, but I don't think we've failed so badly that computers are useless if you can't—for any reason, including personal inability or lack of interest—run (e.g.) Python on them.
I was speaking more generally than this specific issue, but things like not being able to mount file shares in a stable way (where the connection isn't dropped a bunch, although maybe that's a me issue and not a Files.app issue) are blockers to video editing with something like Premiere taking off on the iPad. No allowance of alternative browser engines means software like VSCode or Figma that rely on Electron would have to port bespoke versions to either entirely native apps or to Safari (which Microsoft has been doing with VSCode, but that's a lot of work for teams that chose to make their app an Electron app because it would save porting time). I'm more willing to excuse the second one because it has made it possible for a second browser engine that isn't built by Google, but it's still a factor.
It's more of a death by a thousand cuts scenario at this point rather than major things being completely missing from iPadOS, which is why it's painful to watch as they sell extremely powerful hardware that could be used for something cool if not for the darned restrictions.
Besides, I don't get the whole "can't do geek things on an iPad". I have an iPad Pro 2017 and I've:
- Run full linux on it (both emulated X86 and via WASM magic, via A-Shell and iSH, both on the App Store)
- Coded Python, C#, Javascript and Lua on it (via
Pythonista, Continuous, Scriptable and Codea) _and_ ran the code on the iPad itself
- Wrote blog posts for my old static site and pushed them to a git repo to publish them (via iA Writer for writing and Working Copy for Git)
- Connected via SSH and RDP to "real computers" (via the Remote Desktop app and Blink!, though there's many SSH clients on the AS)
- Used SFTP to transfer files to/from said computers/servers (via Secure Shellfish)
There's also an entire class of apps built upon the Shortcuts model, that allows you to extend and improve upon the Shortcuts (née Workflow, third party now first party) "coding model", which is very powerful and heavily integrated with the device and Apple services - though very different from "traditional" coding.
Is it a limited platform? Yes, absolutely.
Is it a general purpose computer? Yes, most definitely.
Can you do "geeky things" on it? Well, I've been doing them for years.
Can you run a full UNIX-like dev environment on it? Well, yes, with tricks. But why would you want to, when there's plenty of options that do it 1) natively 2) better? Use an iPad for what its purpose is, not for what a Mac's purpose is.
The apps you install expire after a week. You need to reconnect your device to a computer at least once every seven days and reinstall the custom app. Also, you're limited to three apps at a time.
It's not actually usable for anything. It's also a completely arbitrary and needlessly-punitive restriction—if I've opted in to installing custom software, why limit me to three apps at a time, and why make them only last a week? What security benefit does that provide?
I thought they used an enterprise certificate? Those are still available and easily can be used to distribute software without Apple review (but perhaps not for companies as high-profile as Facebook)
They are no longer easily available - presumably as a direct result of the Facebook incident. I'm sure there are companies still grandfathered in, but as a new entrant you'll be aggressively shunted toward either the B2B or consumer App Stores.
> There is an opt-in developer mode on iOS. You can compile and install any software you want on your own iPad; no paid Apple developer account needed.
However, an Apple ID is needed, which requires an email and working phone number to get, along with additional EULA/terms acceptance. It's not really a mode, but an additional network service with its own terms and conditions.
There’s even a way to get W^X memory regions on iOS by abusing ptrace: https://saagarjha.com/blog/2020/02/23/jailed-just-in-time-co...
It can’t be submitted to the App Store or deployed with TestFlight, but you can build and install an app using that hack just fine on your own device.
Open source browser vendors, like Firefox and Chromium, could provide builds that enable a full browser engine experience on iOS devices, were they to think it worth the effort.