@m1b In short, you're roughly correct. I'm mostly working on Mac, but recently also got the first PC in years, for Windows 11. Before that I used virtual machines on Intel Mac for both Mac and Windows builds. That requirement "compiled for the platform" is only the beginning. You might get thru with any / the latest of VStudio and Xcode, but the InDesign SDK specifies particular compiler versions for a reason. Those aren't usually the latest, but rather a year back (when a new InDesign major version comes around) or even more. That's because Adobe also has to test the compiler versions, update all their internal libraries down to the applications themselves. While in the recent years compilers have been more stable than 15 years ago, we've just reached a moment where things are shifting again. Newer language versions bring new features, and Adobe actually starts to use them. See a recent thread with "K2_BE_GONE". As we're talking about compilers, those also have their requirements - a minimum OS version is specified, while you later on also observe a maximum. More so on the Mac, while Windows has other issues – look around for "xlocnum hack". The compiler also comes with an OS SDK, which again has version dependencies. On Windows you may install multiple VStudio versions (only in sequence of older … newer) but years ago I've also experienced that after such attempts neither worked. Rolled back a VM snapshot and my Windows 7 Ultra license fell apart with all the accumulated application version history. There are special licenses to deal with that, look for MSDN or nowadays those go as VStudio Pro subscription. I've already mentioned virtualization. After moving away from VMware I have recently spent far too much time on getting used to UTM, work around its limitations, tracking and downloading installers – for OS, Xcode and InDesign versions, associated SDKs. At least with InDesign major versions, you better start over with a new system rather than inherit oddities that will only show on user machines. Linking to that old runtime library that won't be provided by newer OS versions. Downside of starting over is you also have to restore those settings, and better know why you set them in the first place. Plenty other things to observe, but you get the idea. Sure you can take shortcuts, especially if you're building only for yourself.
... View more