Live data from Hacker News

Python grapples with Apple App Store rejections

lwn.net

91–100 of 118 posts

Re: Python grapples with Apple App Store rejections

#91

Earlier quoted context omitted.

Windows isn't a platform for developers. It's a platform for normie consoomers. Isn't that obvious? If you want an engineering OS, use GNU/Linux.

Until you can run a Windows-free build system with WINE (there are a few reported blockers, several others and I have tried) and PyInstaller, cross-platform apps will require developers to compile their Windows ports on Windows itself. Windows is where the users are. Not targeting it is a bad financial decision.

Past 10 years we ship py2exe based Win32/Win64 software from WINE / Ubuntu There are no problems - we don't sign it (https://www.vintech.bg)

Re: Python grapples with Apple App Store rejections

#92

Earlier quoted context omitted.

The app in question doesn't actually do any such thing, though.

The wording could be better. But it has been known for over a decade now that Apple searches binaries for strings. They've never done runtime execution checks which would pick up you actually making such an HTTP call.

My baseline would be similar to that which you get from modern compilers and automated tests. Something like:

    Lib/urllib/parse.py contains disallowed string "itms-services" at line 62 column 25
    Reason: Apps may not install or launch executable code, such as through the itms-services URI schema.
To get credit for "giving you a clear direction", I'd want them to make available and suggest a fix. In general that could be "if this is a false positive, click to request a human reviewer make an exemption" but ideally monitoring for this kind of issue in the first place (sudden increase in identical rejections) and fixing the broken check.

Instead, Apple seem to omit the information on the first line that they likely already get from their internal tool, and not only don't suggest a fix but make the proper fix so unavailable that it's easier to get the language itself changed than a check in their review framework.

> But it has been known for over a decade now that Apple searches binaries for strings. They've never done runtime execution checks which would pick up you actually making such an HTTP call.

It's true that someone with folk knowledge about the way Apple does checks, gleaned about the process by other frustrated users, could likely infer the way in which Apple's test is broken and so eventually deduce the first line from the second line. That's not Apple giving a clear direction - that's developers managing to work around an inscrutable system.

Re: Python grapples with Apple App Store rejections

#93

Earlier quoted context omitted.

Those with an iOS device can make the exact same choice - to get an Android device. If I don't want Apple to be my custodian, that's the choice I have. I don't understand why people feel the need to force Apple into a specific strategy when they are not a monopoly. They aren't the only game in town, you don't _need_ an iPhone. Every single person who has an iPhone has chosen to have that device. Perhaps the reason pe…

They're not a monopoly; they're a duopoly. It is a marginally better position but I have no idea how you justify to yourself handing over a consumer's power to the largest tech company in the world.

Because it's a set of tradeoffs and not a strict better/worse?

Re: Python grapples with Apple App Store rejections

#94
post #22

Earlier quoted context omitted.

Defender calls anything Wacatac. Ironically I've seen tons of actual malware that doesn't even give the slightest warning.

Even when legit malware gets flagged as "Wacatac" some percentage of users are sure to google the name, see that for years (if not decades) MS has wrongly flagged a ton of legitimate software as being that virus and then whitelist the actual malware on their machine assuming that Microsoft must have just screwed up again. I'm not surprised that MS hasn't fixed the problem after all this time, just disappointed.

This is how malware propagates. Most apps you get from questionable places have instructions that say disable your antivirus. I get it....but I don't want to play a game that bad.

Re: Python grapples with Apple App Store rejections

#95
post #74

Earlier quoted context omitted.

Why do you act like Android doesn't exist? You _can_ opt out of "digital serfdom".

How is Android any different?

In some cases one can install a de-googlified version of android, and install whatever app (.apk) they wish through alternative app stores or directly.

For 99.9% of people, Android and iOS will be virtually identical in terms of freedom, as they will just install apps from the play store and use google-services on the manufacturer-provided (and -bloated) android install that comes with their phone.

That being said, for those who do care, the ability to take control of your phone and run AOSP, an actually FOSS distribution, and only run FOSS apps, or install whatever app you want, is unparalleled on Android vs iOS.

Re: Python grapples with Apple App Store rejections

#96

Earlier quoted context omitted.

This is usually caused by their machine learning virus scanner. For some reason it determines basically anything that you compile yourself to be a virus. Can't miss a virus if you call everything a virus, I guess.

Tbf the gamedev community has seen people submit Trojans to game jams

This is not relevant to the topic.

Re: Python grapples with Apple App Store rejections

#97
post #81

Earlier quoted context omitted.

Those with an iOS device can make the exact same choice - to get an Android device. If I don't want Apple to be my custodian, that's the choice I have. I don't understand why people feel the need to force Apple into a specific strategy when they are not a monopoly. They aren't the only game in town, you don't _need_ an iPhone. Every single person who has an iPhone has chosen to have that device. Perhaps the reason pe…

It is sad when even here people dont care about the right to run whatever code you want in the hardware you own.

You're mistaken, you don't actually own it.

Re: Python grapples with Apple App Store rejections

#98

Why is the “ itms-services URL scheme” in base Python to begin with? Why does Python have code for interacting with iTunes out of the box?

Apparently it was another hack to prevent incorrect parsing of such URLs on the server side, without the actual interaction happening [1]. [1] https://github.com/python/cpython/issues/104139

This is from a fucking test case to detect hyphens in the URL scheme? Just change it to asdf-zxcv. Or remove test cases from end-user python installs. What are we doing here?

Re: Python grapples with Apple App Store rejections

#99

Earlier quoted context omitted.

Tbf the gamedev community has seen people submit Trojans to game jams

This is not relevant to the topic.

No, it is. Running unsigned exes with no sandbox actually is risky, and game jams are a specific case where it comes up.
Post reply on HN