Earlier quoted context omitted.
> The second is using hot code push to violate app store review guidelines, like the use of private APIs. I've never understood this part. Why doesn't iOS simply prevent apps from calling private APIs?
Preventing it in a technical way is far from easy: If your app calls public API X, which as part of its implementation calls private API Y, your compiler only needs a declaration of Y to output the function call / ObjC message send. Nothing in the language prevents it, and the code is executed natively unlike Java.
Apple starts rejecting apps with “hot code push” features
121–130 of 498 posts
Re: Apple starts rejecting apps with “hot code push” features
#122I'm Erez Rusovsky, the CEO of Rollout.io Rollout's mission has always been, and will always be about helping developers create and deploy mobile apps quickly and safely. Our current product has been a life saver for hundreds of apps by allowing them to patch bugs in live apps. We were surprised by Apple's actions today. From what we've been able to gather, they seem to be rejecting any app which utilizes a mechanism…
My guess is that somewhere in the giant dump of CIA malware there is an exploit that uses this to hijack an iPhone. They are pretty explicit about what they don't like and how it would be exploited.
Re: Apple starts rejecting apps with “hot code push” features
#123Re: Apple starts rejecting apps with “hot code push” features
#124Stuff like this is one of the big reasons I am a fan of web apps over mobile apps. Letting apple or google have control over this channel is just too risky for me.
Re: Apple starts rejecting apps with “hot code push” features
#125We've been meeting with Apple on this topic for years and continue to sideload our app as we need to meet SLAs with our customers. They sign the binaries with their dev certificates, which violates Apple's guidelines too.
But, alas, once you have critical mass in a vertical even mighty Apple gets cold feet about shutting your customers down.
Why Apple is not able to offer a separate way for certified and audited dev shops to hotfix their iOS apps is beyond me. SAP, MS, IBM - a shitload of big shops would love to pay for this privilege.
Re: Apple starts rejecting apps with “hot code push” features
#126Re: Apple starts rejecting apps with “hot code push” features
#127The solution is fairly simple: just stop releasing software on that platform. There are millions of customers on more open platforms, so there's really no need to support them anyway.
Apple have curbed a lot of obnoxious developer practices (and enforced good ones, like the move to 64-bit not long ago) and they, along with Microsoft, probably the only ones with enough muscle to be able to do that.
Re: Apple starts rejecting apps with “hot code push” features
#128Earlier quoted context omitted.
They run an illegal taxi service. There's an app for it too.
It's legal in many cities.
Re: Apple starts rejecting apps with “hot code push” features
#129At some point is there a risk that Apple may also start to ban the web browser, despite that it's under strict control on IOS?
Re: Apple starts rejecting apps with “hot code push” features
#130Earlier quoted context omitted.
I'm guessing there are two things Apple is worried about. The first is using hot code push to change the purpose of the app after release, e.g., switching a business app into a video game. The second is using hot code push to violate app store review guidelines, like the use of private APIs. You can do hot "code" push techniques that allow the first but not the second, by letting apps update HTML and JS that calls ba…
> I'm guessing there are two things Apple is worried about. I'm sure it worries about them but there's a much larger, riskier scenario. Once you start downloading and executing binary code from untrusted sources (i.e., not the App Store) anything can go wrong. 1. An iOS app doesn't care about security, and it hot-loads code from some non-https source and gets man-in-the-middle'd 2. An iOS app hot-loads code in a secu…
This exists today and has for a long time, it just costs you money for this "privilege".