For iOS, the store conditions are incompatible with any GPL'ed software because of the additional restrictions, i.e. being unable to install the software on as many devices as the user likes. This hits GPLv2 and GPLv3 alike. Apple will take down GPL applications from the store if an author of these applications complains, as seen e.g. in VLC (see https://www.fsf.org/blogs/licensing/vlc-enforcement) and Gnu Go (see https://www.fsf.org/news/2010-05-app-store-compliance). Stockfish only stays in because the Stockfish team doesn't seem to mind violating that part of the GPL as long as the source stays open.wickedpotus wrote: ↑Sat Dec 31, 2022 3:34 pmI would advice giving Apple the finger and NOT joining Anything from them
macOS has no such restrictions, but cross-compiling from non-Macs is a PITA because Apple's idea of building SW for Macs is that you buy one of their overpriced machines. There are repos with Xcode stuff out there, but they're of dubious legality status (hence no link here). Using them and distributing engine binaries generated with them would prove that you infringed Apple's copyright on their tools.
My solution is not to offer Mac binaries, but include a shell script for Mac so that users can easily compile from source, provided that they have Clang installed. That works both for x86 Macs and Apple Silicon.
Similarly, I don't offer Linux binaries although I'm on Linux myself, but avoiding compatibility issues as well having optimum performance both favour compiling right on the user's target machine.