News for hackers. Stuff that matters.
Re:Apple removes $99 dev account requirement for first iOS 1... by 2Gkashmiri on Wednesday June 07, 2023 @02:41PM (#36231426)
so you cannot build apps for mac unless you pay the dev fees? even if you do the whole distribution yourself and avoid app store?
Re:Apple removes $99 dev account requirement for first iOS 1... by misnome on Wednesday June 07, 2023 @03:11PM (#36231935)
You can, but users need to right-click and click “open” the first time they open the app.
Re:Apple removes $99 dev account requirement for first iOS 1... by Hamuko on Wednesday June 07, 2023 @02:44PM (#36231495)
You can build and distribute them, but it's very ugly. When a person first tries to open your unsigned and unnotarized application, they get a big warning that the app cannot be opened. They need to actively whitelist it by going to the system settings or by right-clicking the application bundle and selecting "Open" from the menu. And the warning that it gives to users is such that your average user won't even have any idea that whitelisting is an option.

https://support.apple.com/en-us/HT202491

While the process is fairly simple, it basically excludes all normal people from using your application if you don't sign them. So any application that wants to distribute outside macOS experts needs to get their application signed and notarized.

Re:Apple removes $99 dev account requirement for first iOS 1... by aprilnya on Wednesday June 07, 2023 @04:00PM (#36232679)
you could put a note in the dmg (drag app to apps folder screen) that says to right click->open when opening for the first time
Re:Apple removes $99 dev account requirement for first iOS 1... by josephcsible on Wednesday June 07, 2023 @02:49PM (#36231589)
Technically you can, but if you do, Apple will lie to everyone who tries to use your app by telling them that it's dangerous and probably contains malware, and will make them jump through a bunch of hoops and try to talk them out of it at every step before they can actually run it.
Re:Apple removes $99 dev account requirement for first iOS 1... by pivo on Wednesday June 07, 2023 @03:09PM (#36231915)
I don't like the $99 fee either, but to be fair, Apple will tell you that they can't tell if the app is dangerous. Not that it is dangerous. Specifically, they will tell you that the app Cannot Be Opened Because the Developer Cannot be Verified

You can of course open it the app anyway by disregarding this protection for the specific app in settings.

Re:Apple removes $99 dev account requirement for first iOS 1... by josephcsible on Wednesday June 07, 2023 @03:17PM (#36232028)
> Apple will tell you that they can't tell if the app is dangerous. Not that it is dangerous. Specifically, they will tell you that the app Cannot Be Opened Because the Developer Cannot be Verified

Okay, how about this? They're trying their hardest to give everyone the impression that it's dangerous without explicitly saying so.

Re:Apple removes $99 dev account requirement for first iOS 1... by ris58h on Wednesday June 07, 2023 @03:36PM (#36232316)
But it is dangerous by definition. Run unknown binary is dangerous. I wish macos had an easy way to sandbox apps.
Re:Apple removes $99 dev account requirement for first iOS 1... by josephcsible on Wednesday June 07, 2023 @03:39PM (#36232354)
> But it is dangerous by definition. Run unknown binary is dangerous.

Making Apple $99 richer doesn't make your app any less dangerous.

Re:Apple removes $99 dev account requirement for first iOS 1... by TylerE on Wednesday June 07, 2023 @04:01PM (#36232684)
It makes random apps much less likely to be dangerous.

https://news.ycombinator.com/item?id=36086537 is an analogous case. When the primary provider of free domains names went away, there was a HUGE reduction in phishing websites. Those types would spin up thouands of sites on xyz, vip and similar TLDs faster than the white hats could whackamole them.

A domain going from $0 to $10 vastly curtailed that activity. You don't have to make something impossible, you just have to make it not cost effective to shot gun it.

Re:Apple removes $99 dev account requirement for first iOS 1... by Hamuko on Friday June 09, 2023 @03:48AM (#36254654)
>It makes random apps much less likely to be dangerous.

Only because Apple has made it so.

What would be the drawback if I, a macOS developer not paying Apple $99 per year, had access to the macOS application notarization service for free?

Re:Apple removes $99 dev account requirement for first iOS 1... by anlaw on Wednesday June 07, 2023 @04:06PM (#36232760)
You aren’t the center of other people’s lives. How is any old arbitrary user to know you’re not a con of a dev?

Software sales are contrived fiat exchange to give your code access to my hardware and userspace. Who the f are you?

Re:Apple removes $99 dev account requirement for first iOS 1... by heavyset_go on Wednesday June 07, 2023 @07:21PM (#36235056)
> You aren’t the center of other people’s lives

And Apple is?

Re:Apple removes $99 dev account requirement for first iOS 1... by anlaw on Thursday June 08, 2023 @11:34AM (#36243647)
Is Apple some immutable scientific center of reality? No. But neither are you. It’s not a question of Apple is or isn’t but a statement “you are not”.

Apple suddenly vanishing would actually have a much more dramatic effect on millions than 1,000 random open source freelancers vanishing.

Re:Apple removes $99 dev account requirement for first iOS 1... by hiatus on Wednesday June 07, 2023 @05:10PM (#36233625)
Having "skin in the game" is a way to keep a community honest. Even darknet markets use bonding for vendors. Not to mention that in the case of Apple registration, it leaves a paper trail. Though I'd agree that the $99 for the privilege seems arbitrary.
Re:Apple removes $99 dev account requirement for first iOS 1... by netruk44 on Wednesday June 07, 2023 @05:20PM (#36233749)
The $99 buys a certificate that Apple can revoke if (for example) you were using it to sign malware. The revocation of your certificate would prevent your malware from running on any Mac connected to the internet [0].

To me at least, that feels materially less dangerous to run than an unsigned app. Whether or not the system is effective, or if that's worth the $99 is obviously up for debate.

[0] https://eclecticlight.co/2020/10/28/code-signatures-1-how-th... (Search for CSSMERR_TP_CERT_REVOKED)

Re:Apple removes $99 dev account requirement for first iOS 1... by ris58h on Thursday June 08, 2023 @02:41AM (#36238118)
- AppStore apps must be sandboxed.

- AppStore apps are reviewed by Apple.

- Apple can ban malicious app in AppStore.

- Apple checks binaries when you run them even they aren't from AppStore due to notarization.

Re:Apple removes $99 dev account requirement for first iOS 1... by tcmart14 on Wednesday June 07, 2023 @06:39PM (#36234657)
I don't mind the pop up except for, I wish they had a way built in where it doesn't do it for like a special list of apps. Apps I am thinking of would be like GIMP or VLC. Well known open source projects that have been around a long time.
Re:Apple removes $99 dev account requirement for first iOS 1... by jmull on Wednesday June 07, 2023 @03:20PM (#36232072)
The message (before first run only) just says the software "can’t be opened because Apple cannot check it for malicious software." and "This software needs to be updated. Contact the developer for more information."

Anyway, it's only hard to run if you have no idea what you're doing... pretty much the same people who should not be running executables randomly downloaded from the internet are the ones blocked by hurdles like this.

Re:Apple removes $99 dev account requirement for first iOS 1... by howinteresting on Wednesday June 07, 2023 @04:14PM (#36232883)
"This software needs to be updated" is an outright lie.
Re:Apple removes $99 dev account requirement for first iOS 1... by throw74775 on Wednesday June 07, 2023 @04:22PM (#36232992)
No it’s not. It needs to be updated in order for it to run without that warning.

If the user has permission to disable the warning, they can, otherwise the app needs to be updated.

Re:Apple removes $99 dev account requirement for first iOS 1... by howinteresting on Wednesday June 07, 2023 @08:44PM (#36235683)
Well, no, because the latest version of a lot of software will still produce the warning since the developer refuses to pay the Apple extortion fee.
Re:Apple removes $99 dev account requirement for first iOS 1... by nojonestownpls on Wednesday June 07, 2023 @10:00PM (#36236219)
Yeah, all Apple users know that "this software needs to be updated" means "the software itself is fine, the developer just needs to pay us money". It's obvious, not misleading or an attempt to create FUD at all.
Re:Apple removes $99 dev account requirement for first iOS 1... by howinteresting on Wednesday June 07, 2023 @11:21PM (#36236760)
Why doesn't Apple say what you said? "The software itself might or might not be fine, the developer just needs to pay us money"? Because then their extortion racket would be laid bare to consumers.

Open source and not-for-profit software has been put at a disadvantage here, which I think is very bad for several reasons.

Re:Apple removes $99 dev account requirement for first iOS 1... by throw74775 on Wednesday June 07, 2023 @11:40PM (#36236896)
I think you know that downloading an unsigned binary from the internet and executing it on your personal machine is utter stupidity from a security point of view.
Re:Apple removes $99 dev account requirement for first iOS 1... by howinteresting on Wednesday June 07, 2023 @11:56PM (#36236989)
Certainly, yes.

However, there is a space of potential solutions to this problem, many of which don't involve giving Apple money.

Somehow Apple chose a solution which would involve developers giving Apple what is for many people and open source projects a significant sum of money.

Then, Apple decided to not directly tell Apple users that the thing standing between them and the software they downloaded is that Apple believes the developer needs to give Apple money.

What a fascinating turn of events.

Re:Apple removes $99 dev account requirement for first iOS 1... by throw74775 on Thursday June 08, 2023 @11:52AM (#36243979)
> Somehow Apple chose a solution which would involve developers giving Apple what is for many people and open source projects a significant sum of money.

Perhaps if the open source community had provided a solution that actually served the needs of end users in this regard, Apple could have adopted it.

> Then, Apple decided to not directly tell Apple users that the thing standing between them and the software they downloaded is that Apple believes the developer needs to give Apple money.

You’ve admitted that they are solving a real problem, therefore this is not an honest representation of what is going on.

Re:Apple removes $99 dev account requirement for first iOS 1... by vachina on Wednesday June 07, 2023 @02:57PM (#36231723)
Sounds like a racket. MSFT does the same with SmartScreen, regardless whether your executables are benign or not, unless you pay them (or a third party) for a signing cert.
Re:Apple removes $99 dev account requirement for first iOS 1... by TeaDude on Wednesday June 07, 2023 @03:06PM (#36231862)
Oh goodness. I get this crap all the time at work.

Apparently Adobe Acrobat isn't a commonly downloaded application. Somehow I fail to believe that...

Re:Apple removes $99 dev account requirement for first iOS 1... by Alupis on Wednesday June 07, 2023 @03:46PM (#36232460)
The result? Everybody ignores SmartScreen warnings now...
Re:Apple removes $99 dev account requirement for first iOS 1... by seba_dos1 on Wednesday June 07, 2023 @03:17PM (#36232029)
The last time I've seen it SmartScreen did not make the option to continue completely undiscoverable though.
Re:Apple removes $99 dev account requirement for first iOS 1... by aaronbrethorst on Wednesday June 07, 2023 @03:01PM (#36231784)
Yep, AAPL has a $2.8 trillion market cap because of all the $99 fees they charge developers.
Re:Apple removes $99 dev account requirement for first iOS 1... by Domenic_S on Wednesday June 07, 2023 @03:12PM (#36231953)
> make them jump through a bunch of hoops and try to talk them out of it at every step before they can actually run it.

Right click --> open --> open. 3 clicks is not "a bunch of hoops".

Re:Apple removes $99 dev account requirement for first iOS 1... by josephcsible on Wednesday June 07, 2023 @03:16PM (#36232013)
It's 3 clicks if you know how to do it, which they go out of their way to not tell you in the error you get when you try to run it like any other program.
Re:Apple removes $99 dev account requirement for first iOS 1... by derefr on Wednesday June 07, 2023 @03:29PM (#36232194)
If they told you how to do it, then what would even be the point? The whole idea is to add a stumbling block in the path of malware authors getting users to run a trojan.

Anything the user learns to do by rote without first understanding the security implications provides zero security. Like the Windows Vista elevation prompt — users just learned to hit "Yes" and got infected anyway.

Re:Apple removes $99 dev account requirement for first iOS 1... by ris58h on Wednesday June 07, 2023 @03:39PM (#36232360)
> If they told you how to do it, then what would even be the point?

To warn a user.

Re:Apple removes $99 dev account requirement for first iOS 1... by derefr on Wednesday June 07, 2023 @03:44PM (#36232426)
And what would be the point of doing that? You have to have some behavioral outcome you expect.

Do you expect people to react by not running the program? Why? If you find out that they are in fact still running the program just as much with the warning in place, because they aren't reading the warning... then have you actually "warned the user"?

Re:Apple removes $99 dev account requirement for first iOS 1... by heavyset_go on Wednesday June 07, 2023 @07:24PM (#36235076)
Users don't know that, though. macOS treats the app that they want to use like they're radioactive and don't work, and doesn't give them the explicit option of running what they want anyway. They have to know some magic ritual to open it.
Re:Apple removes $99 dev account requirement for first iOS 1... by hobo_mark on Wednesday June 07, 2023 @04:06PM (#36232762)
Never used a mac, but I assume that is only for installing from the store, correct? If I publish an open source program that one installs with `brew install` or whatever it's called none of this applies?
Re:Apple removes $99 dev account requirement for first iOS 1... by weaksauce on Wednesday June 07, 2023 @04:36PM (#36233176)
yes and no. you can't sign your app with a certificate so if you want to have a frictionless install you have to pay. (the friction is having to explain that you have to press ctrl while clicking and then click open and then click trust this app) command line utilities don't have this friction and brew mainly installs command line utilities (though there are app binaries distributed through a separate brew thing... keg or cask or cellar or something like that)

traditionally you would need to pay the 99 bucks to install a binary on your ipad or iphone or iwatch. those need to have the certificate signed by apple to run on the phone for general security reasons so some website couldn't sideload an app. now you can do all of that without paying the 99 bucks... but if you wanted to sell it on the app store or distribute it for external testing you still need to pay.

Re:Apple removes $99 dev account requirement for first iOS 1... by dingledork69 on Wednesday June 07, 2023 @06:12PM (#36234354)
> general security reasons

Cash cow reasons*. The system is designed to be secure even against signed apps.

Re:Apple removes $99 dev account requirement for first iOS 1... by judge2020 on Wednesday June 07, 2023 @04:11PM (#36232838)
Yes, all of it is open for development. The only thing about mac is that, if you want to distribute apps via the web, you'll need to instruct the user to bypass the code signing requirement by right-clicking on the app or DMG and clicking open from there. Getting a Developer ID code signing certificate is only available with a paid developer account.
Re:Apple removes $99 dev account requirement for first iOS 1... by lapcat on Wednesday June 07, 2023 @05:36PM (#36233931)
> Never used a mac, but I assume that is only for installing from the store, correct?

Incorrect, and why would you try to answer someone's question when you admittedly have no knowledge of the situation?

Re:Apple removes $99 dev account requirement for first iOS 1... by slmjkdbtl on Wednesday June 07, 2023 @08:57PM (#36235796)
Most macOS apps don't go the App Store route, but user have to manually click a checkbox in system preference to say "I allow app from any developer", it is an issue distributing to people who doesn't know a lot about software
Re:Apple removes $99 dev account requirement for first iOS 1... by lapcat on Wednesday June 07, 2023 @09:52PM (#36236179)
> user have to manually click a checkbox in system preference to say "I allow app from any developer"

The "Anywhere" option no longer exists in System Preferences/Settings: https://support.apple.com/HT202491

It was removed in macOS Sierra.

Re:Apple removes $99 dev account requirement for first iOS 1... by slmjkdbtl on Wednesday June 07, 2023 @09:58PM (#36236211)
Oh right, you need to run sudo spctl --master-disable in order to have that option