
1 dorentus Aug 5, 2014 Lua/Javascript 的 JIT 是被禁止的。那个“禁止动态执行代码”的限制只是想禁止动态在 CPU 上面执行机器代码而已。 不让用自己的动态链接库的限制纯粹是技术原因吧,目前 beta 版里面,用了 Swift 的话,libswift.dylib 是被打包在 app bundle 里面的;但是不管是不是动态链接,因为沙盒的存在,每个应用还是自己用自己的,影响不到其它应用。 |
2 dorentus Aug 5, 2014 @dorentus 简言之: 1) 开放动态在 CPU 上面执行机器代码的权限之后,应用理论上可以通过这个来绕过沙盒,于是就禁了。 2) 动态链接库,因为沙盒的存在,起不到共享的作用;怕麻烦,于是就禁了。 |