Also Apple has been allowing coding apps for years now which can download and run executable code, so it is hard to buy the argument.
Another reason is that it's extra work to decouple the browser with the OS.
> Also Apple has been allowing coding apps for years now which can download and run executable code, so it is hard to buy the argument.
Not native code.
It is expected of a company which boasts about security and privacy of its users as a premium selling point, although it is questionable now[1]. Besides, MacOS has been receiving Safari updates separately.
Also android has been decoupling several system services with every iteration now, soon crucial system services would be updated from PlayStore and so even if the manufacturer doesn't ship OS updates, important services would stay updated.
[1]: https://arstechnica.com/information-technology/2019/09/apple...
Sure, but the company is doing extra work to provide this. It might be a worthwhile decision to make but it’s certainly not a free gain.
I thought that argument was rejected already in 2001[0].
[0]: https://en.wikipedia.org/wiki/United_States_v._Microsoft_Cor....
---
(edited to fix link formatting)
What they’re talking about is IE the OS component didn’t mean that IE the user-facing general-purpose browser had to be the default.
MS made the exact same argument 15 years ago.
A common mitigation to that is “write xor execute” (https://en.wikipedia.org/wiki/W%5EX)
From that page: ”Without such protection, a program can write (as data) CPU instructions in an area of memory intended for data and then arrange to run (as executable) those instructions. This can be dangerous if the writer of the memory is malicious.”
JIT compilers are collateral damage to that mitigation; they have to write bytes to memory and then make the CPU run those bytes as code, and W^X doesn’t allow that.
Third party browsers entitled with dynamic codesigning poke a huge hole in Apple's security model for iOS devices.