When you build a 4D Client on a Mac Apple Silicon (arm64), and you choose as a compilation target "All processors", the resulting binary is typically universal, containing both arm64 and x86_64 architectures. However, if you need to run the app on intel architecture, it may require Rosetta to run unless the binary is explicitly limited to x86_64.
To make the binary Intel-only (x86_64), use this command:
lipo -remove arm64 /path/to/yourApp.app/Contents/MacOS/yourAppExecutable -output /path/to/yourApp.app/Contents/MacOS/yourAppExecutable
This removes the arm64 slice, leaving only the x86_64 architecture—ensuring compatibility with Intel Macs without needing Rosetta.
Bonus Tip: Check current architectures with:
lipo -info /path/to/yourApp.app/Contents/MacOS/yourAppExecutable
This command will display whether your binary is universal or single-architecture.