Разрешат ли рецензенты App Store загружать скрипты в виде текста, если он анализируется через WebKit?

3

Согласно заявлению Apple, горячая загрузка кода в мобильных приложениях , Алиса Ю в октябре 2014 года рецензенты App Store позволяют загружать и запускать код, пока он:

  1. Не исполняемый код, только интерпретированный.
  2. Загруженный и управляемый Apple Webkit.
  3. Небольшое изменение, т.е. не меняет цель приложения.

Эти условия использовались в качестве лазейки такими платформами, как Meteor, Cordova / Phonegap и даже подобными Cocos2djs. Хотя Meteor & Cordova основаны на веб-представлении iOS, они загружаются и запускаются через веб-набор, но Cocos2djs основан на spidermonkey и имеет возможность обновлять игровой контент и сценарии с помощью «Asset Manager» Cocos2djs, то есть не веб-набора (веб-просмотра).

Итак, что если код / ​​сценарии на языках, отличных от javascript, таких как ruby, python или lua, были отправлены в виде «строки» в файл JSON для анализа WITHIN webkit (webview) и затем переданы интерпретатору для выполнения? Позволит ли Apple это как есть,

  1. Только интерпретируемый код / ​​скрипты.
  2. Загружается и изначально запускается веб-комплектом Apple перед отправкой переводчику для дальнейшего выполнения.
  3. Внесение изменений, которые не меняют цель или назначение приложения.
Experimentas
источник
Добро пожаловать, чтобы спросить другого. Я удалил следующее по вопросу. Не стесняйтесь спрашивать, как связаться со службой поддержки в качестве второго вопроса, если это необходимо.
bmike

Ответы:

3

Команда Apple откажется от вашего приложения, если оно выглядит способным загружать исполняемый код. Они допустили ошибку на стороне отклонения приложений, которые на законных основаниях выглядят так, как будто они будут даже «интерпретировать» код, поскольку Apple может потерять гораздо больше, когда третьи стороны обнаружат этот путь к выполнению кода и внедряют код между вашим веб-сервером и вашим приложением.

Ставки слишком высоки - поэтому вам нужно быть очень осторожным, чтобы понять риск для вашего приложения, если вы включите эту функцию.

Приложение Briefs, которое, как я полагаю, было представлено в магазине приложений в конце 2009 года, зависло в состоянии «что такое разница между интерпретированным кодом, загружаемыми игровыми данными (подумайте о новых уровнях для игры) и исполняемым кодом» до апреля 2013

Очевидно, что в магазине гораздо больше приложений, использующих интерпретаторы, поэтому ваш путь к утверждению, вероятно, будет сглажен усилиями и болью пионеров, которые привыкли к идее Apple, что они могут гарантировать, что интерпретируемый код и конфигурация не изменятся в исполняемые файлы.

bmike
источник
Спасибо за информацию @bmike. Насколько я понимаю, приложение сводки загружает двоичные данные, а не интерпретированные данные, такие как .py, .rb или .lua. Кроме того, вместо того, чтобы просто отправлять данные по сети непосредственно в приложение, эти файлы будут распакованы (проанализированы) WebView Apple (в javascript) как json перед отправкой файла для интерпретации виртуальной машиной.
Experimentas
Забыл упомянуть. Это похоже на то, как кто-то может обновить свое приложение Cordova, изменив нативный API, доступный через javascript.
Experimentas