Согласно это обсуждение, в соглашении iphone говорится, что оно не позволяет «загружать плагины или запускать загруженный интерпретируемый код».
Технически мне бы нравится загружать скрипты с нашего сервера (встроенные в проприетарный протокол).
Означает ли это, что мне не разрешат запускать среду выполнения, такую как v8, в приложении для iphone?
Вероятно, это скорее юридический вопрос.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, что ваша интерпретация верна - вам не разрешат загружать и выполнять код JavaScript в v8.
Если бы был какой-то способ запустить код в интерпретаторе уже на iPhone (то есть в движке javascript в MobileSafari), я думаю, это было бы разрешено.
Я уже встроил Lua в свое приложение и программирую большую часть логина в Lua, а затем загружаю его на свой iPhone для быстрой итерации, но это предназначено только во время разработки. После отправки скрипты будут помещены в исходный код и скомпилированы в байт-код, поставляемый вместе с приложением, как и любой другой ресурс.
Я бы сказал, что это относится и к V8.
Я согласен. Я также читаю, что ЗАГРУЖАЕМЫЕ скрипты не разрешены. Предустановленные и написанные пользователем сценарии подходят. Но это прекрасное различие и IANAL и т. д. И т. Д.
Это тоже отчасти технический вопрос. V8 в том виде, в котором он реализован в настоящее время, не работает на iPhone. Никакая виртуальная машина на основе JIT не будет.
С 2008 года в соглашение о SDK внесены некоторые изменения. Следует ли пересмотреть этот вопрос или, по крайней мере, четко указать дату / версию соглашения?