我听说JIT编译的代码在iOS AppStore是不被允许的,因为将可执行代码放置在堆中是被禁止的。这是否属实?还是只是谣言?
我听说JIT编译的代码在iOS AppStore是不被允许的,因为将可执行代码放置在堆中是被禁止的。这是否属实?还是只是谣言?
安装代码不被允许(3.3.2中的“或”是关键词)。除了Javascript外,所有内容都必须静态链接。
即时编译成Javascript源代码文本似乎是允许的。(这不是玩笑,有一种商业编译器可以做到这一点。)将其编译成字节码以供由写成Javascript解释器并在UIWebView中运行的执行可能会使评审员混淆而拒绝该应用程序。
iOS安全沙盒很可能会阻止任何试图跳转到任何动态生成数据的应用程序。
没错。 在设置开发者注册时需要接受的iOS标准协议中可以阅读到:
3.3.2 应用程序不得下载或安装可执行代码。 只有在应用程序中打包了所有脚本、代码和解释器且没有下载后才能使用解释性代码。唯一的例外是由Apple内置的WebKit框架下载并运行的脚本和代码。