Hacker News new | ask | show | jobs
by ProAm 2693 days ago
> with Apple you give the money and get the service

I mostly agree but to be fair with Apple you rent the service. They dictate what you are allowed to install on your phone, only after they deem it suitable.

2 comments

It would cost you billions of dollar to buy the service, that's why you rent it. You can buy the hardware though.

Apple doesn't dictate what you can install on your phone, you can install whatever you want using the developer tools.

What Apple dictates is what people can distribute on their App Store.

For users for whom the developer tools aren't a realistic option, which is the vast majority of them, apple does dictate what you can install on your phone.

For the rest of us, for the low low price of $100 to join the developer program plus $1000 for a Mac, we can get the ability to install software that we can build, which more-or-less precludes sideloading as an option for commercial software.

So, for all practical purposes, yes, Apple does dictate what you can install on their phone. The question is really whether you think that that's a feature or a misfeature.

That's different from controlling what YOU as a user can install on your phone. Apple controlls what you can make people install on their phones.

These are vastly different things. You own your phone and you can do whatever you want with it. It's just that you can't use Apple's distribution channels to spread you code.

You also can't put your own code on it without a developer key, and Apple is the gatekeeper for getting a developer key.

Theoretically you could bypass everything by replacing the OS, except that you can't replace the OS without yet another key that Apple isn't sharing with anyone.

No, you don't have to hack anything, you can write your code and run it on your iPhone that's running the legit iOS without going through Apple's review process.

People who develop apps do it everyday many times because they need to run their code on devices. You don't ask apple for permission every time you press the build button.

You don't have to go through the review process for getting an app approved for the app store. But you do still have to apply for a developer key, and buy the necessary additional equipment (which can only legally be Apple hardware), and comply with the associated contractual agreement.

That does mean Apple has a nonzero amount of control over that channel, too.

So I have to pay yearly rent to write and install my own apps onto my phone? And if I do not pay that rent it stops functioning? What if I want to install an app someone else wrote onto my phone but doesn't want to put it in the App Store? I get what you are saying but I don't want my mom approving what I install onto the device I paid for.
>What if I want to install an app someone else wrote onto my phone but doesn't want to put it in the App Store?

That other person gives you the sourcecode, you compile it an install it on your device.

Oh BTW, you don't have to pay for dev account anymore if you don't intend to distribute your app.

That's not true. This whole story is about Facebook's enterprise signing cert being revoked so they can no longer distribute apps outside the app store. Please stop spreading misinformation.
>distribute

There you have it. They can make the stuff opensource, put it on GitHub and let people install themeslves.

This is Apple controlling the distribution, it's not about controlling what's installed on the devices.

People can install the spyware freely.

> What Apple dictates is what people can distribute on their App Store.

That's the unfortunate status quo. But it would absolutely be possible to legislate Apple (and Google Play Services - grey area) to allow 3rd party stores/apps.

There's no gray area there, Google Play Services is just as much of a lock as the Apple App Store.
They dictate what you run on the phone if it requires using their native SDK. Aside from the Flash event almost a decade ago, they haven't tried to restrict web content
Except they restrict all browsers to use Webkit, which is rather limited.

To see the differences between iOS Safari/webkit and Chrome on Android:

https://caniuse.com/#compare=ios_saf+12.0-12.1,and_chr+71

I haven't had an Android phone in almost a decade using just iPhones. iOS's web browser game is actually the most frustrating part about Apple's walled garden for me.

You can compile your own browser and install it. People act as if Apple is sending the police if they install an App that doesn't meet Apple's guidelines. Limitations are about the distribution on the App Store.
> You can compile your own browser and install it.

Not really; you're basically limited to WebKit if you want acceptable performance.

Why would that be? Does Tim Cook pray at nights to slow down other peoples code on iPhone?

It's your code and it will run as fast as you make it, you can't expect Apple to make your code as good as WebKit.

> Does Tim Cook pray at nights to slow down other peoples code on iPhone?

No, but the security team tries their best to keep unsigned, dynamically generated code (such as what might come out of your browser's JIT JavaScript engine) from running.