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

fin*_*inn 3 v8 mac-app-store electron

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

JVo*_*Von 5

只要二进制文件保持不变并且应用程序继续像商店中宣传的那样工作,它就不会违反 Apple 的开发人员计划指南。

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

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

对于提交给 Apple 以在 App Store 上分发的 OS X 应用程序,应用程序可以安装或运行解释或可执行代码(例如,插件和扩展)以与应用程序结合使用,只要此类代码:(a)不更改应用程序提交的二进制文件或不会被视为更新(由 Apple 自行决定);(b) 不会通过提供与提交给 App Store 的应用程序的预期和宣传目的不一致的特性或功能来改变应用程序的主要目的。