Согласно заявлению Apple, горячая загрузка кода в мобильных приложениях , Алиса Ю в октябре 2014 года рецензенты App Store позволяют загружать и запускать код, пока он:
- Не исполняемый код, только интерпретированный.
- Загруженный и управляемый Apple Webkit.
- Небольшое изменение, т.е. не меняет цель приложения.
Эти условия использовались в качестве лазейки такими платформами, как Meteor, Cordova / Phonegap и даже подобными Cocos2djs. Хотя Meteor & Cordova основаны на веб-представлении iOS, они загружаются и запускаются через веб-набор, но Cocos2djs основан на spidermonkey и имеет возможность обновлять игровой контент и сценарии с помощью «Asset Manager» Cocos2djs, то есть не веб-набора (веб-просмотра).
Итак, что если код / сценарии на языках, отличных от javascript, таких как ruby, python или lua, были отправлены в виде «строки» в файл JSON для анализа WITHIN webkit (webview) и затем переданы интерпретатору для выполнения? Позволит ли Apple это как есть,
- Только интерпретируемый код / скрипты.
- Загружается и изначально запускается веб-комплектом Apple перед отправкой переводчику для дальнейшего выполнения.
- Внесение изменений, которые не меняют цель или назначение приложения.
источник
Ответы:
Команда Apple откажется от вашего приложения, если оно выглядит способным загружать исполняемый код. Они допустили ошибку на стороне отклонения приложений, которые на законных основаниях выглядят так, как будто они будут даже «интерпретировать» код, поскольку Apple может потерять гораздо больше, когда третьи стороны обнаружат этот путь к выполнению кода и внедряют код между вашим веб-сервером и вашим приложением.
Ставки слишком высоки - поэтому вам нужно быть очень осторожным, чтобы понять риск для вашего приложения, если вы включите эту функцию.
Приложение Briefs, которое, как я полагаю, было представлено в магазине приложений в конце 2009 года, зависло в состоянии «что такое разница между интерпретированным кодом, загружаемыми игровыми данными (подумайте о новых уровнях для игры) и исполняемым кодом» до апреля 2013
Очевидно, что в магазине гораздо больше приложений, использующих интерпретаторы, поэтому ваш путь к утверждению, вероятно, будет сглажен усилиями и болью пионеров, которые привыкли к идее Apple, что они могут гарантировать, что интерпретируемый код и конфигурация не изменятся в исполняемые файлы.
источник