V8 JavaScript引擎和Mac App Store

3

如果我将V8 JavaScript引擎嵌入我的应用程序(一款游戏)中,是否仍然可以在Mac和iOS应用商店中分发它?


1
V8在iOS上无法工作,因为它需要可执行的可写内存来将代码JIT编译成可执行代码。 - Erik Corry
1
所以基本上如果我想要针对iOS设备,V8就不行了?我想使用V8来提供从JavaScript访问各种本地C ++方法的接口。我很好奇,在iOS上是否可以将JavaScriptCore作为合适的替代品? - dbotha
1个回答

2
如果您嵌入自己的解释器引擎(任何编程语言),则必须禁用JIT(或任何其他动态可执行代码生成),因为在股票iOS设备上的应用沙箱中编写可执行代码将无法工作。编译器引擎是不允许的。带有解释器的应用程序也不能具有任何代码下载功能,否则它将被苹果拒绝。因此,您必须将完整的游戏与解释器一起嵌入以提交给苹果的App Store。
但是,有许多已经获得批准并在应用商店中的应用程序都嵌入了解释器(例如Basic)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接