Selon Apple autorise le push de code à chaud dans les applications mobiles , par Alice Yu en octobre 2014, les évaluateurs de l'App Store autorisent le téléchargement et l'exécution du code à condition qu'il le soit :
- Pas de code exécutable, seulement interprété.
- Téléchargé et exécuté par le Webkit d'Apple.
- Un petit changement, c'est-à-dire qui ne change pas l'objectif de l'application.
Ces conditions ont été utilisées comme une échappatoire par des frameworks tels que Meteor, Cordova/Phonegap et même Cocos2djs. Alors que Meteor & Cordova sont basés sur le webview iOS, ils sont téléchargés et exécutés via webkit, mais Cocos2djs est basé sur spidermonkey et a la capacité de mettre à jour le contenu du jeu et les scripts via le "Asset Manager" de Cocos2djs c'est-à-dire pas webkit (webview).
Donc, que se passerait-il si le code/scripts dans des langages autres que javascript tels que ruby, Python ou lua étaient envoyés comme une "chaîne" dans un fichier JSON pour être analysé DANS webkit (webview) et ensuite transmis à l'interpréteur pour être exécuté ? Est-ce qu'apple autoriserait cela tel quel ?
- Seulement le code interprété/scripts.
- Téléchargé et exécuté INITIALEMENT par le Webkit d'Apple avant d'être envoyé à un interprète pour une exécution ultérieure.
- Apporter des modifications qui ne changent pas l'objectif ou l'intention de l'application.