Diverse ontwikkelaars melden dat Apple hun app of app-update voor macOS heeft geweigerd omdat ze gebouwd zijn met Electron. Hierdoor maken de apps gebruik van private api’s, wat indruist tegen de Mac App Store-regels. Tot nu toe werden Electron-apps gewoon goedgekeurd.
De regels van de Mac App Store voor macOS zijn dat ontwikkelaars uitsluitend apps mogen indienen die leunen op openbare api’s en api’s die door Apple zijn gedocumenteerd. Toepassingen die gebouwd zijn met private api’s worden tijdens het validatieproces automatisch geblokkeerd.
Volgens MacGeneration zijn veel ontwikkelaars zich echter niet bewust van het feit dat ze private api’s gebruiken. Het gaat om de groep programmeurs die gebruikmaakt van Electron, het framework van GitHub om crossplatformtoepassingen te ontwikkelen voor macOS, Windows en Linux aan de hand van JavaScript, html en css. Apple heeft ontwikkelaars nooit aangemoedigd om met Electron te werken, maar de apps werden tot nu toe wel probleemloos goedgekeurd. Een van de bekendste voorbeelden hiervan is de samenwerkingstool Slack.
Het is nog niet duidelijk waarom Apple ingediende Electron-apps plots weigert. Mogelijk gaat het om aangescherpte maatregelen met betrekking tot private api's, waardoor de toepassingen tijdens het verificatieproces worden geblokkeerd. Een andere mogelijkheid is dat Apple voortaan voorrang wil geven aan zogeheten Catalyst-apps, een nieuwe functie van macOS Catalina 10.15 die het mogelijk maakt om iOS-apps om te bouwen naar programma’s voor de Mac.