Apple App Store: Difference between revisions
m link MS Windows |
m wanted: JS (again) |
||
| Line 126: | Line 126: | ||
An example of apps being heavily affected by this restriction is UTM. UTM is a port of [[wikipedia:QEMU|QEMU]] for iOS, iPadOS, and macOS, allowing users to create [[wikipedia:Virtual_machine|VMs]] that can run various operating systems, such as Microsoft Windows. The iPhone's hardware is capable enough to emulate various modern OSes at full speed. Still, due to Apple's JIT limitation, the team behind UTM had to create UTM SE (slow edition), which doesn't require JIT but is nowhere near as fast as UTM with JIT, only being capable of running MS-DOS and derivatives at acceptable speeds. While methods that enable JIT for apps other than Safari and Playgrounds exist (some are currently working on iOS 18.5, like [https://apps.apple.com/us/app/stikdebug/id6744045754 StikDebug]), Apple does not allow the use of JIT in notarized apps, meaning that apps that support JIT will have to be sideloaded, which comes with its own set of restrictions. | An example of apps being heavily affected by this restriction is UTM. UTM is a port of [[wikipedia:QEMU|QEMU]] for iOS, iPadOS, and macOS, allowing users to create [[wikipedia:Virtual_machine|VMs]] that can run various operating systems, such as Microsoft Windows. The iPhone's hardware is capable enough to emulate various modern OSes at full speed. Still, due to Apple's JIT limitation, the team behind UTM had to create UTM SE (slow edition), which doesn't require JIT but is nowhere near as fast as UTM with JIT, only being capable of running MS-DOS and derivatives at acceptable speeds. While methods that enable JIT for apps other than Safari and Playgrounds exist (some are currently working on iOS 18.5, like [https://apps.apple.com/us/app/stikdebug/id6744045754 StikDebug]), Apple does not allow the use of JIT in notarized apps, meaning that apps that support JIT will have to be sideloaded, which comes with its own set of restrictions. | ||
In the EU, Apple permitted web browsers to use rendering and JavaScript engines other than the built-in with Apple WebKit/JavaScriptCore, with the option for JS engines to use JIT. The browser still needs to be approved by Apple for an entitlement and must then work within the APIs provided by Apple. However, as of January 2025, no browsers using engines different from the built-in ones have been released, primarily due to arbitrarily imposed restrictions intended to discourage the use and development of third-party engines.<ref>{{Cite web |title=Mozilla says Apple’s new browser rules are ‘as painful as possible’ for Firefox |url=https://www.theverge.com/2024/1/26/24052067/mozilla-apple-ios-browser-rules-firefox |url-status=live |archive-url=http://web.archive.org/web/20260220155551/https://www.theverge.com/2024/1/26/24052067/mozilla-apple-ios-browser-rules-firefox |archive-date=20 Feb 2026|access-date=16 Mar 2025 |website=[[The Verge]]}}</ref> | In the EU, Apple permitted web browsers to use rendering and [[JavaScript]] engines other than the built-in with Apple WebKit/JavaScriptCore, with the option for JS engines to use JIT. The browser still needs to be approved by Apple for an entitlement and must then work within the APIs provided by Apple. However, as of January 2025, no browsers using engines different from the built-in ones have been released, primarily due to arbitrarily imposed restrictions intended to discourage the use and development of third-party engines.<ref>{{Cite web |title=Mozilla says Apple’s new browser rules are ‘as painful as possible’ for Firefox |url=https://www.theverge.com/2024/1/26/24052067/mozilla-apple-ios-browser-rules-firefox |url-status=live |archive-url=http://web.archive.org/web/20260220155551/https://www.theverge.com/2024/1/26/24052067/mozilla-apple-ios-browser-rules-firefox |archive-date=20 Feb 2026|access-date=16 Mar 2025 |website=[[The Verge]]}}</ref> | ||
However, Apple still does not allow different engines outside of the EU, with or without JIT support.<ref>{{Cite web |title=App Review Guidelines |url=https://developer.apple.com/app-store/review/guidelines/#2.5.6 |url-status=live |archive-url=http://web.archive.org/web/20260128202153/https://developer.apple.com/app-store/review/guidelines/ |archive-date=28 Jan 2026|access-date=16 Mar 2025 |website=[[Apple Developer]]}}</ref> | However, Apple still does not allow different engines outside of the EU, with or without JIT support.<ref>{{Cite web |title=App Review Guidelines |url=https://developer.apple.com/app-store/review/guidelines/#2.5.6 |url-status=live |archive-url=http://web.archive.org/web/20260128202153/https://developer.apple.com/app-store/review/guidelines/ |archive-date=28 Jan 2026|access-date=16 Mar 2025 |website=[[Apple Developer]]}}</ref> | ||