| Beyond any TOS issues there has always been a technical issue where an app store app cannot write to memory that is marked executable for security purposes. This prevents JIT's but does not prevent an interpreter from functioning since an interpreter does not directly generate machine code and execute it, it simply reads the code to interpret as data and executes through its own engine. Most modern JS engines JIT which is why you don't see say electron / node / chromium based stuff on iOS, a lot of it has to do with V8 requiring the ability to JIT. Hermes does not JIT so it sidesteps the technical limitations on iOS then its just a matter of passing review. There where some ways around this that have been patched and Apple has recent introduced an official entitlement but does not allow it in the app store yet: https://saagarjha.com/blog/2020/02/23/jailed-just-in-time-co... https://9to5mac.com/2020/11/06/ios-14-2-brings-jit-compilati... |
https://twitter.com/altstoreio/status/1354096048650809349