Right. I love hating on FB as much as the next person but the stronghold Apple has over the hardware is absolutely unreal. Imagine buying $10M worth of iPhones every year for your workforce and then Apple pulling your critical software because there's no alternative way to side load apps for the market research department. Which, by the way, might be a bit scummy but as far as I can see theres no indication they have broken any laws there either.
FB can still side load apps all they want, they just can't do it on an enterprise scale like they currently do because they've abused their enterprise agreement.
This is not different than abusing (say) Microsofts MSSQL to host on a 10,000 core machine when you have a 2 core license.
"Who really owns the phone" is a misnomer, because you've licensed the OS. The physical hardware is of course yours but the OS remains property of Apple, your data remains the property of you. This is especially clear if you take the time to read the EULA. (Although EULA's have questionable legality in many parts of the world)
It’s a very good point that a less efficient way to side load apps onto an iPhone exists.
The enterprise cert program and associated software and infrastructure allows efficient internal side-loading under specific licensing conditions. If you break the license you don’t get to keeping using the product just because you bought the hardware that that licensed software happens to run on!
It shouldn't involve the same review. Apps internal to a company might break some rules set by Apple, but are agreed to by the employee in question via their contract or consent. The whole point of the enterprise distribution system is to easily distribute apps inside your organization.
Facebook clearly abused the distribution system here.
FB first broke their appstore agreement with Apple (resulting in the app getting kicked out of the appstore), then violated another agreement, which was subsequently cancelled by Apple.
You don't understand what parent comment is saying ... it complains Apple's closed environment not allowing of any apps to be installed in anyone's phone unless app is downloaded from AppStore.
> Apple's closed environment not allowing of any apps to be installed in anyone's phone unless app is downloaded from AppStore
Except the enterprise distribution which is what Facebook fucked up by breaking the rules. You have to try really hard to get that revoked, Facebook did and now they're in a tough spot. This is fine.
I don't think anybody's suggesting that Facebook should be an exception - rather, it would be good if Apple allowed everybody to sideload iphone apps (other than enterprise and developer keys, which are both great for their niche but not general-purpose)
Why does Facebook need to use native apps for employee shuttle and information portal? They could use a web page or PWA saved to the phone's home screen.
iOS deliberately has no notification options available for PWAs and various other shortcomings to push people into the app store. I imagine internal enterprise apps need those.
I don't think anybody is forcing you to avoid the app store? Your love of curated app-stores and other people's love of side-loading aren't mutually exclusive...
If you tell the average user they need to sideload your app to access some free content, they will happily click past any number of scary warnings. I personally would appreciate being able to sideload, but there’s a reason iPhones don’t get laden with crapware in the hands of someone inexperienced with tech the way that desktop computers do. Does that mean we shouldn’t support sideloading? No idea. But there are trade offs.
It is as soon as several must-have apps (say, the ones all your friends and family use to communicate) are side-load only. If they allow other channels to install apps and make them easy enough that non-nerds can do it, network effects will quickly make it de facto necessary to run at least some apps from outside the app store.
iPhone users pay a premium to have a third party evaluate apps before they’re out on the App Store. If they wanted to do the evaluation themselves, they wouldn’t pay that premium.
I would like the ability as well, but I can see the argument against it. If you provide that vector, there will be plenty of people trying to attack it. If you are staking a claim on privacy and security, you want to minimize the number of attack vectors on your devices.
I don't think this ever crosses an iPhone user's mind one bit.
And being a former iPhone dev, they really didn't vet much of anything, it was mostly what the employee was feeling that day that got your app accepted or not. This was back in 2013 or so, so things may have changed, but it really was a coin flip...
That level of control is exactly one of the reasons why I don't buy devices from Apple. If FB think they can use iPhones and mess with Apple's licensing terms they are very delusional. Hopefully this was (another) wake up call for everybody.
FB Employees do get the choice of either 2 Android phones (a Galaxy S9 or a Pixel 3, IIRC) or an iPhone so I'd wager they're just going to make a build system for their iPhone employees to sideload the apps through their internal build process or something.
You can only sideload to devices that are registered in your Apple Developer account, and there's a 100-count limit per each device class (iPhone/iPad, i.e.). This doesn't seem feasible.
Another option is TestFlight, but for devices that aren't registered (so-called "external beta") the app has to go through some App Store review.
Essentially, yes. The OS enforces that an app bundle is signed by a cert that was issued by Apple.
Without going through Apple at all, the only option is jailbreaking, to bypass the signing check. No one's figured out (publicly) how to jailbreak the last two major versions, though, as far as I know (there were some jailbreaks that worked for iOS 11 betas).
Another option still involves getting a cert from Apple, but it's free. You just need to create an Apple ID. The limitation here is that you have to re-install the app (IIRC) every seven days.
I don't expect Facebook to get a whole lot of sympathy, but really, Apple's power on device owned by customers is ridiculous.