top | item 46920849

(no title)

WildWeazel | 24 days ago

Mac support is the bane of my existence. It doesn't help that none of us core contributors have one, so if anyone is willing to be a lab monkey...

discuss

order

AceJohnny2|24 days ago

Apple has been slowly tightening the screws on app notarization (code signing) requirements for running apps on macOS. To do it properly you need to be a registered developer ($100/year), and they're certainly not making it easy if you don't have access to a Mac.

https://support.apple.com/guide/security/app-code-signing-pr...

> On devices with macOS 10.15, all apps distributed outside the App Store must be signed by the developer using an Apple-issued Developer ID certificate (combined with a private key) and notarized by Apple to run under the default Gatekeeper settings.

Re: Developer ID Certificates: https://developer.apple.com/help/account/certificates/create...

I suspect the friction that users are facing are due to dodging the above requirements.

hellzbellz123|23 days ago

The whole sdk has a restriction that you can't use it off platform. The code signing thing is just a tax on ios devs

direwolf20|22 days ago

Needing an apple device to compile for an apple device is not an unreasonable requirement. Paying $100 every year is.

sssilver|24 days ago

I have a Macbook Pro M4 Max, an Apple Developer account, a bit of time, and some enthusiasm. Would love to help!

als0|24 days ago

Notarize it.

darthcircuit|24 days ago

You can run macOS in a docker container. There’s no hardware acceleration for gpu, but works well enough.

You can also try macinabox if you have unraid:

https://hub.docker.com/r/spaceinvaderone/macinabox

It’s probably the easiest way of setting up a Mac VM if you have unraid. I know there are similar options for qemu and kvm based hypervisors. If you have an amd gpu you should be able to pass it through.

hellzbellz123|23 days ago

But you can't distribute whatever you build legally as far as im aware. The apple sdks prevent you from shipping legally.

The only way atm is installing homebrew and using a gnu tool chain if I understand the license of the official sdks correctly?

WildWeazel|24 days ago

My only experience with docker is headless in CI. I do have AMD. I'll have to look into this. Thanks

Cloudef|24 days ago

Emulating mac or using mac SDKs on non apple devices is against apple's bullshit license though.

zapzupnz|23 days ago

Rather than making people run commands in Terminal, it would be more ideal to just tell people to try to run the app, then go to System Settings -> Privacy & Security -> scroll down until they see the Open Anyway button.

It'll be a skill they can use for any unsigned app and you can have cute screenshots. The Terminal command, on the other hand, is a huge barrier to entry.

Catagris|23 days ago

I have a MacBook m4 Pro, m3, mac Mini m3, an apple developer account and willing to help.

fullstackwife|24 days ago

Why not build it as a web app and play via browser?

philistine|22 days ago

Contact the maintainer of macsourceports. They do exactly what you despise for dozens of projects.