3

如果我在应用程序(游戏)中嵌入了V8 JavaScript引擎,是否仍有可能将其分发到iOS应用商店的Mac &?V8 JavaScript引擎和Mac App Store

+1

V8在iOS上不起作用,因为它需要可执行的可写内存才能将代码编译到JIT中。 –

+1

那么基本上如果我想要iOS设备的目标V8是不行?我想使用V8来提供从JavaScript访问各种本地C++方法。我很好奇,iOS上的JavaScriptCore会作为合适的替代品吗? – dbotha

回答

2

如果您嵌入自己的解释器引擎(任何编程语言),则必须禁用JIT(或任何其他动态可执行代码生成),因为编写可执行代码在股票OS iOS设备上的应用程序沙箱中不起作用。编译引擎是不允许的。带有解释器的应用程序也不能具有任何代码下载功能,否则将被Apple拒绝。因此,您必须将您的完整游戏与您的翻译一起嵌入到Apple App Store中。

但是,有很多应用程序批准,并在应用程序商店与嵌入式解释器(基本,例如)。