5 ms·
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...
by WildWeazel 8mo 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...
- darthcircuit 8mo agoYou 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 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.
- mherrmann 8mo agoquickemu [1] is good at running macOS VMs. 1: https://github.com/quickemu-project/quickemu https://github.com/quickemu-project/quickemu
- WildWeazel 8mo agoMy only experience with docker is headless in CI. I do have AMD. I'll have to look into this. Thanks
- Cloudef 8mo agoEmulating mac or using mac SDKs on non apple devices is against apple's bullshit license though.
- freakynit 8mo agoBS needs to be countered with rejection.
- chongli 8mo agoIf Apple finds out they’ll ban your developer certificates and then all installed copies of your app will stop working.
- Wowfunhappy 8mo agoHas this ever happened? Not revoking certificates, which they've certainly done for malware or e.g. iOS "signing services", but because a developer used non-Apple hardware.
- chongli 8mo agoI don’t know the answer to that but a quick search shows lots of examples of people complaining that their developer certificate has been revoked, demonstrating a willingness by Apple to revoke certificates if they believe the developer violated their terms of service. I doubt Apple would go out of their way to include language in the agreement that binds developers to their own sanctioned platform if they didn’t intend to enforce it.
- admax88qqq 8mo agoI would wager all of those are distributing malware.
- chongli 8mo agoI would take that wager. I highly doubt Apple’s revocation team has a 0% false positive rate.
- Wowfunhappy 8mo agoI agree, but I think a better wager (and what GP probably meant) would be that all of these developers had their certificates revoked because Apple thought they were distributing malware. That's what the system is for.
- 8mo ago
- sagarm 8mo agoBest way to reject it is to ignore macOS.
- hellzbellz123 8mo agoBut 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?
- tomrod 8mo agoTangible thing versus conceptual thing. License never stood a chance.
- AceJohnny2 8mo agoApple 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-process-sec3ad8e6e53/web 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-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 8mo agoThe whole sdk has a restriction that you can't use it off platform. The code signing thing is just a tax on ios devs
- eptcyka 8mo agoYou need an apple ID. You cannot create one without using an apple device.
- Forgeties79 8mo agoYou can absolutely make an appleID without an Apple device. You can make one in-browser right now. https://account.apple.com/account?create https://account.apple.com/account?create
- eptcyka 8mo agoI stand corrected.
- cstdr 8mo agoHave you actually tried it? Because I did some months ago to setup an AppleTV and it just does not work. It just hangs at the last step without telling you anything. If you inspect the server response it just says "Your account cannot be created at this time.". What ultimately helped after weeks of trying and tinkering was installing VMware Workstation, patching it to enable macOS support, create a VM with the specific hardware configuration of an older MacBook, install an old version of macOS and do the 2FA from in there.
- sssilver 8mo agoI have a Macbook Pro M4 Max, an Apple Developer account, a bit of time, and some enthusiasm. Would love to help!
- als0 8mo agoNotarize it.
- fullstackwife 8mo agoWhy not build it as a web app and play via browser?
- tclancy 8mo agoI volunteer.
- Catagris 8mo agoI have a MacBook m4 Pro, m3, mac Mini m3, an apple developer account and willing to help.
- fragmede 8mo agohttps://github.com/fragmede/civ-iii/releases/tag/v0.3-mac-signed https://github.com/fragmede/civ-iii/releases/tag/v0.3-mac-si...
- zapzupnz 8mo agoRather 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.
- philistine 8mo agoContact the maintainer of macsourceports. They do exactly what you despise for dozens of projects.