r/delphi • u/Dazzling-Fishing593 • 5h ago
FMX macOS app rejected by Apple: possible NSHighResolutionCapable=true rendering issue on Retina display
I just had my Debt Blaster app rejected by the Mac App Store after six days in review.
It is built with Delphi 11.3 / FireMonkey.
Apple rejected it under 2.1.0 Performance: App Completeness (macOS) and said:
The app exhibited one or more bugs that would negatively impact App Store users.
Bug description: We were unable to use the core feature, because when clicking on any field, app UI gets covered by random boxes.
Apple tested it on a 14-inch MacBook Pro running macOS 27.2.
Their screenshots show the UI looking dramatically oversized, roughly 4x the size I normally see, with large gray/white rectangular areas appearing over the interface after clicking into fields.
The exact same build works correctly on my Mac mini connected to a standard 1920x1080 non-Retina display.
The submitted app has:
NSHighResolutionCapable = true
That has me wondering whether this is an FMX HiDPI/Retina rendering problem.
I found this older DelphiPraxis thread describing severe FMX scaling/rendering problems with NSHighResolutionCapable=true, where setting it to false reportedly fixed the issue:
https://en.delphipraxis.net/topic/2729-nshighresolutioncapable-true-scaling-problems-on-macos-1013/
Embarcadero documentation:
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Version_Info
Apple High Resolution documentation:
I am now preparing a controlled test using the exact App Store binary Apple reviewed:
- Test A:
NSHighResolutionCapable=true - Test B: same app, same executable, same entitlements, but
NSHighResolutionCapable=false
Both will be signed and notarized, then tested on the same Retina MacBook Pro.
Before I go further, I would really appreciate hearing from anyone who has shipped Delphi FMX macOS apps:
- Have you seen this type of rendering corruption on Retina/HiDPI displays?
- Have you used
NSHighResolutionCapable=falsein a production Mac App Store app? - Are there known Delphi 11.3 FMX issues with Retina scaling that I should be looking at instead?
I’v attached Apple’s rejection screenshots because it shows the problem much better than I can describe it.