4 ms·
Here’s the relevant rule (https://developer.apple.com/app-store/review/guidelines/#2.5.2 https://developer.apple.com/app-store/review/guidelines/#2.5...): > Ap
by robenkleene 5y ago
Here’s the relevant rule (https://developer.apple.com/app-store/review/guidelines/#2.5.2 https://developer.apple.com/app-store/review/guidelines/#2.5...):
> Apps should be self-contained in their bundles, and may not read or write data outside the designated container area, nor may they download, install, or execute code which introduces or changes features or functionality of the app, including other apps. Educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code provided that such code is not used for other purposes. Such apps must make the source code provided by the Application completely viewable and editable by the user.
I’d say the post you were replying to uses the wrong word (“interpreted”, I usually say it can't run "arbitrary" code), but the rule is more specific than your description as well.
- sillysaurusx 5y agoThere are many, many apps that ship bug fixes with no app store review process via React Native. It loads code from a server each time you run it. And to my knowledge, Apple never has a problem with that as long as the app doesn't change functionality. Any functional change must be reviewed; everything else is allowed. I agree with you that the rule sounds specific, and I'm not sure how to reconcile that with the fact that so many apps ship with hotpatching.
- robenkleene 5y agoMy understanding is that hot reloading via React Native is explicitly forbidden by the App Store rules (i.e., you're never supposed to download JavaScript and run it in JavaScriptCore). I think what you're describing is simply that the App Store rules are selectively enforced.