Live data from Hacker News

Electron apps cannot be submitted to the Apple store

david.dev

101–110 of 441 posts

Re: Electron apps cannot be submitted to the Apple store

#101
post #62

Earlier quoted context omitted.

This summarizes Apple's attitude to developers. Eventually, you'll run foul of some obscure nonsensical Apple policy, and Apple will not hesitate to show you the finger. And Shame you for your dev choices.

Yep. If you can't avoid Apple's stores then make damn sure you fall in line as they effectively own you.

You can choose to distribute outside of the Mac App Store on macOS.

Re: Electron apps cannot be submitted to the Apple store

#103
Apple does not like platforms that make it easy to publish lowest common denominator apps for iOS. It makes for garbage apps that look the same on iOS and Android and presents a false equivalency. They know most companies care about iOS customers than Android so this forces companies to spend more making the iOS app better than the Android app.

Re: Electron apps cannot be submitted to the Apple store

#104
post #100

Apple could just not have private APIs. At the very least, they could be impossible to access. If they have to exist at all, they could be in a separate library with permissions that prevent it from being read or mapped into memory. If the APIs didn't exist, then there would be no need for Apple to check and there would be no developers tempted to use anything private.

Apple cannot do this because their (user-space) libraries need to call these internally, and they are mapped into an application's process.

Re: Electron apps cannot be submitted to the Apple store

#105

Earlier quoted context omitted.

Those aren't native apps.

"Now it’s incredibly simple to start building a native Mac app from your current iPad app." — https://developer.apple.com/mac-catalyst/ Literally every paragraph of copy on this page emphasizes them as native apps.

"Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS."[1]

[1] http://electronjs.org

Re: Electron apps cannot be submitted to the Apple store

#106

Earlier quoted context omitted.

What's bullshit about banning someone who has been notified that they are in violation of the rules and then tries to hide their use of private APIs rather than stop using them? That's exactly what I would do in Apple's position. Resubmitting the same thing and hoping that it doesn't get caught the next time isn't an honest mistake.

Because Electron developers might say "we fixed it" and the app developer might resubmit based on that and now they're banned due to a mistake made by an upstream dependency. It's not like this app developer is intentionally using private APIs. "Resubmitting the same thing and hoping that it doesn't get caught" seems to be a strawman.

In the article, Apple support explained how he might check whether the private APIs are still being called.

"It's not like this app developer is intentionally using private APIs"

No, he is just incompetent.

Re: Electron apps cannot be submitted to the Apple store

#107

Earlier quoted context omitted.

"Now it’s incredibly simple to start building a native Mac app from your current iPad app." — https://developer.apple.com/mac-catalyst/ Literally every paragraph of copy on this page emphasizes them as native apps.

"Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS."[1] [1] http://electronjs.org

Touché.

Re: Electron apps cannot be submitted to the Apple store

#108

Apple does not like platforms that make it easy to publish lowest common denominator apps for iOS. It makes for garbage apps that look the same on iOS and Android and presents a false equivalency. They know most companies care about iOS customers than Android so this forces companies to spend more making the iOS app better than the Android app.

Apple did not ban this app for being "garbage"–it's not even an iOS/Android app.

Re: Electron apps cannot be submitted to the Apple store

#109
post #42

Earlier quoted context omitted.

What's bullshit about banning someone who has been notified that they are in violation of the rules and then tries to hide their use of private APIs rather than stop using them? That's exactly what I would do in Apple's position. Resubmitting the same thing and hoping that it doesn't get caught the next time isn't an honest mistake.

"use or conceal" "use" If this was "don't conceal or we'll ban you for life", it would be somewhat understandable. But it's "use or we'll ban you for life" which is just insane. Apple is at the height of their arrogance towards developers.

This policy has been there since the beginning of the App Store.

If you use a private API they will reject the app. If you try and hide the fact you are using private APIs after has told you to stop then they will ban you.

It's all very common sense and not arrogant at all.

Re: Electron apps cannot be submitted to the Apple store

#110

Earlier quoted context omitted.

> then tries to hide their use of private APIs rather than stop using them [...] Resubmitting the same thing and hoping that it doesn't get caught the next time isn't an honest mistake. This is missing the point of the post you are replying to. Say you identify five closed API dependencies and remove them. Do you resubmit? If you missed any others, you and all your apps might be banned.

How exactly do you miss a dependency?! If it's not your code, then it's a dependency that you need to look at.

Dependencies of your dependencies! Imagine installing a library that depends on a couple dozen libraries in its own right. You may not have time to inspect every single node in the dependency graph.
Post reply on HN