Según Apple permite la actualización de código en aplicaciones móviles, por Alice Yu en octubre de 2014, los revisores de la App Store permiten que se descargue y ejecute código siempre y cuando sea:
- No sea código ejecutable, solo interpretado.
- Descargado y ejecutado por el Webkit de Apple.
- Un cambio pequeño es decir que no cambie el propósito de la aplicación.
Estas condiciones han sido utilizadas como una laguna legal por frameworks como Meteor, Cordova/Phonegap e incluso aplicaciones como Cocos2djs. Mientras que Meteor y Cordova están basados en el webview de iOS, son descargados y ejecutados a través de webkit, pero Cocos2djs está basado en spidermonkey y tiene la capacidad de actualizar el contenido y scripts del juego a través del "Asset Manager" de Cocos2djs es decir, no a través de webkit (webview).
Entonces, ¿qué pasaría si código/scripts en lenguajes distintos a javascript como ruby, python o lua fuesen enviados como una "cadena" en un archivo JSON para ser interpretados DENTRO de webkit (webview) y luego pasados al intérprete para ser ejecutados? ¿Permitiría Apple esto tal como está?
- Solo código/scripts interpretados.
- Descargado e INICIALMENTE ejecutado por el Webkit de Apple antes de ser enviado a un intérprete para una ejecución adicional.
- Haciendo cambios que no alteren el propósito o intención de la aplicación.
0 votos
Bienvenido a Ask Different. He eliminado la pregunta de seguimiento. Si es necesario, siéntase libre de preguntar cómo contactar con el soporte de desarrolladores como una segunda pregunta.