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中。

但是,有很多應用程序批准,並在應用程序商店與嵌入式解釋器(基本,例如)。