Emulation on the M1 iPad Air [video]
youtube.com
youtube.com
However, if you can't possibly live with that 7 day limitation, you can upgrade to a paid developer account, and only have to resign apps once a year.
Even OSS have licenses and warranties.
For instance, imagine if you had a car such that the company which made it controlled where you could drive it to, and which stations you could stop at to buy gas. Would that make sense to anyone?
EVs with different plug types are also a thing, with software even blocking use of adapters.
Your example doesn’t seem to illustrate anything weird. (Unless you mean to say “everything is weird”)
My example would be, what if your car refused to accept fuel at a given gas station because that station did not sign a licensing agreement with Honda? Or what if your car refused to drive to restaurants which were not approved by the manufacturer? I think we would all agree that would seem very strange indeed, and people would be livid.
EV's with different plug types are a relatively new thing, using DRM for charging stations seems pretty weird if you ask me.
It's a similar situation with BMW's move to lock heated seats behind a paywall as a software feature. A lot of people are quite livid about other industries trying to adopt these kinds of norms from software.
This is already happening to an extent with Tesla, though you can still charge it at home.
The point being that I am not allowed to run code on a piece of hardware that I purchased and own.
Yes, that’s the cost of buying into the Apple ecosystem. The point is that ecosystem is hostile to developers and tinkerers.
(Not OP, but I share their sentiment).
Well, no.
The free option is to install AltStore on your computer, and when your device connects to the same wifi network as your computer, the renewal process will be automated for you.
For the vast majority of people, getting home at least once a week is a given.
If you travel for work, I imagine your laptop goes with you.
> The free option is to install AltStore...
I'm confused. You've just re-stated what you already said. When I said "only option", I was referring to the fact that the only way to run my own code without spending $100/year is to jump through hoops that still result in scenarios where I can't travel without bringing my dev laptop with me (which is generally not the computer I travel with).
> If you travel for work, I imagine your laptop goes with you.
And if you're writing iOS/iPadOS code on a work laptop, presumably you've got a developer certificate.
But again, this misses the point.
That point being that I, as a tinkerer, cannot run my own code on my own device without bringing an App Store Server with me or spending $100/year.
Yes, that's Apple's policy and that's well known.
Doesn't mean anyone I have to like it or find it acceptable.
You can sideload UTM and run Linux today.
>UTM is an app for running other operating systems on your iPhone or iPad. It is not for running iOS on other systems. This allows you, among other things, to run Windows or Linux on your iOS device at a usable speed.
Sideloading involves having a developer account, either free or paid.
>Sideloading allows you to load unofficial apps on your iOS device. If you have a free Apple account, you must re-sign the app every 7 days. If you have a paid ($99/year) Apple developer account, you must re-sign the app every year.
If you go with using a free developer account, you can use software called AltStore to automate the process of renewing the software every week.
Using AltStore to keep gaming emulator apps signed is mentioned in the video, but if you go with a free developer account you are limited to three sideloaded apps being active on the device at a time, and AltStore would count as one them.
TrollStore:
>Jailed iOS app that can install IPAs permanently with arbitrary entitlements and root helpers because it trolls Apple
https://github.com/opa334/TrollStore
UTM v4.0.7 (RC2) release notes:
>(iOS) QEMU Virtualization for M1 iPad. With the release of TrollStore, you can now enable Hypervisor on iOS. Note that only M1 hardware and kernel have support for Hypervisor. iOS 14.4.2-14.5.1 is supported only on M1 iPad Pro jailbroken with fugu14/unc0ver. iOS 14.0-15.5b4 is supported on any M1 iPad running TrollStore.
https://github.com/utmapp/UTM/releases
Otherwise, UTM has their own built in virtualization framework with JIT.
https://www.youtube.com/watch?v=UgyoEKfqZiw
Then I would be happy with just an iPad and a magic keyboard for the majority of things I do.
-- Apple
You could say the same thing about sideloading apps and running web-browsers-that-aren't-Safari; both of those are "solved" on the Mac side, but I would bet that unless the EU forces them, Apple will never allow either of those things on iOS.
Without good ad blockers (ie ublock origin) and other nice extensions (ie I dont mind about cookies) it is hard to browse/search the web efficiently.
For this reason alone an ipad pro is limited in scope.
As for reasoning: anything that costs money to do but doesn't get you any money in return is a reason not to do it. This can obviously be a direct effect or side effect:
- If it is easy to run iPad apps on an iPad without paying for them, an entire sales channel is going to make a whole lot less (this isn't as much about the availability of free apps, but about the single pipeline for end-users)
- If someone at Apple needs to work on supporting boot loader selection menus and recovery modes etc. that's someone who needs to get paid, and it's going to take a whole lot of iPad sales to cover that expense; when looking at other devices and markets, most of their life they run whatever software they came with and get trashed with that same software and replaced; no post-market OS involved
- Perspective; some people might feel like their status symbolism is attacked if a device gets additional users, even if very few, that don't match their perceived user base
- Legal might want to try and make the devices keep their appliance-like status, instead of turning them into general purpose computing devices; this is pretty similar to consoles and stuff like network equipment; most of them are general purpose computers with some job-specific add ons, you could run all sort of deviating tasks on them
The only reason I might find reasonable is the end-user tunnel vision. As soon as a device gets some form of multiple personality disorder that makes a lot of things harder for everyone on the supporting side (including that family member that everyone always asks for help with their computer gets a BSOD, but also the helpdesk, in-store support, documentation etc.). It's also pretty easy to socially engineer someone into compromising their own devices, and that is a bad thing with bad results. We can't expect everyone to be capable and able to make informed decisions and know how their stuff works. A jailed experience on an appliance-like device yields far better results in that scenario.
Ironically, this also puts a very big additional load on apple to get this 'as right as possible' when all the tools they sell must work consistently, all day, every day. For the end user, but also for business use. If some special function needs to be made available, and Apple is the only one who can enable that, they will feel that heat if it's something requested or standardised often enough. Take CAC support; if there is a sector that simply won't be able to use the product without it, Apple will have to make a choice; implement it and make money from significant sales, or don't, and miss all those sales.
Apple will never open up the ipad because that's not what it's for. It's for media consumption and running paid apps via the app store.
Apple has no use for an ipad that is open - the pure purpose for that device is to buy/download/install apps and media via itunes/music app, app store, and partner applications (locked down so all purchases must go through the apple app store)
If you want an ipad that is open, buy a macbook air.
The limitation is that you can't execute code you download off of random sites on the internet. The amount of Android malware that relies on the ability to download random code and execute it is massive.
>One of the keys to Joker’s success is its roundabout way of attack. The apps are knockoffs of legitimate apps and, when downloaded from Play or a different market, contain no malicious code other than a “dropper.” After a delay of hours or even days, the dropper, which is heavily obfuscated and contains just a few lines of code, downloads a malicious component and drops it into the app
https://arstechnica.com/information-technology/2020/09/joker...
As they mention, this family of Android malware has been around forever, yet it still shows up regularly in the Play Store.
>Known as Joker, this family of malicious apps has been attacking Android users since late 2016 and more recently has become one of the most common Android threats.
Using malware as an excuse to stop sideloading is a scare tactic. It's this generation's terrorism scare, but malware still grips both systems all the same. Apple can keep their current defaults, but being forced to jump through a bajillion hoops just to install gimped software is a disservice to the iPad as a device. Even Microsoft is willing to let you run Linux on their tablets.
All of this is not to say that Apple will unlock the iPad. It's the right thing to do, but since when has Apple erred on the side of customer freedom?
The amount of malware that regularly shows up in the Google Play Store is so large that tech sites have taken to warning users to be careful what they install from inside Google's walled garden.
>With malicious apps infiltrating Play on a regular, often weekly, basis, there’s currently little indication the malicious Android app scourge will be abated. That means it’s up to individual end users to steer clear of apps like Joker. The best advice is to be extremely conservative in the apps that get installed in the first place.
https://arstechnica.com/information-technology/2020/09/joker...
It's not that it's never happened in Apple's App Store, but it's certainly not something that happens on a weekly basis.
As that article points out, an Android apps ability to download code from random locations on the internet, install it and then execute it is a big source of the problem.
The issue is installing and executing code that wasn't present when the app was reviewed.
>“Joker is one of the most prominent malware families that continually targets Android devices,” Zscaler researcher Viral Gandhi wrote in last week’s post. “Despite awareness of this particular malware, it keeps finding its way into Google’s official application market by employing changes in its code, execution methods, or payload-retrieving techniques.”
The best advice is to be extremely conservative in the apps that get installed in the first place. A good guiding principle is to choose apps that serve a true purpose and, when possible, choose developers who are known entities. Installed apps that haven’t been used in the past month should be removed unless there’s a good reason to keep them around.
https://arstechnica.com/information-technology/2020/09/joker...
>Once installed, Joker apps secretly subscribe users to pricey subscription services
https://arstechnica.com/information-technology/2020/09/joker...
Large, HDR and color accurate screen is very important to a lot of content creators for example, and coupled with the Apple Pencil+apps like procreate or shapr3d, there’s a significant number of professionals who make use of the hardware that the Pro offers that other tablets or devices in the iPad range cannot.
Yes the Air has the pencil but not the screen, while the regular iPad has the older pencil which is significantly behind the current gen.
You can say that you think these should be a single device, but saying that because they’re not invalidates the “pro” claim because neither device can do everything isn’t reasonable.
For example, many pro designers could probably say the MacBook “pro” is not pro as it doesn’t have a low latency touch screen. Or that some behemoth PC is not a professional workstation because it doesn’t have said touchscreen.
Hopefully that alternative view helps demonstrate why you’re “it’s not pro” claim isn’t really valid.
This is of course also ignoring the generically vague definition of what “pro” even means.