为什么电子应用程序可以在MAC App Store上发布?

时间:2018-12-25 03:36:29

标签: electron v8 mac-app-store

根据此guideline,电子应用可以发布到MAC App Store。 Electron本身基于chromium和node.js,它们都基于启用JIT的v8 js引擎。但是据我所知,MAC App Store不允许JIT编译器。那么如何绕过这个限制呢?

1 个答案:

答案 0 :(得分:1)

只要二进制文件保持不变并且应用程序可以按照商店中的广告宣传继续运行,就不会违反Apple的开发人员计划准则。

https://developer.apple.com/programs/information/Apple_Developer_Program_Information_8_12_15.pdf

  

3.3.2除下一节所述外,应用程序不得下载或安装可执行代码。解释的代码只能是   如果所有脚本,代码和解释器都是   打包在应用程序中,未下载唯一的例外   以上是Apple的下载和运行的脚本和代码   内置的WebKit框架或JavascriptCore,前提是此类   脚本和代码不会改变应用程序的主要目的   通过提供与   提交给的申请的预期和广告目的   App Store。

     

对于提交给Apple进行分发的OS X应用程序   在App Store上,应用程序可以安装或运行解释程序或   结合使用的可执行代码(例如,插件和扩展名)   仅在以下代码中与应用程序一起使用:(a)不变   应用程序提交的二进制文件,否则不会   被视为更新(由Apple自行决定);和   (b)不会通过以下方式改变本申请的主要目的   提供与以下内容不一致的特征或功能   提交给的申请的预期和广告目的   App Store。