.changelog/3539.md
DOLJitManager.isGenuinelyAppStoreDistributed()) instead of a compile-time APP_STORE flag. GitHub CI App Store builds that users sideload (changed bundle ID or JIT entitlement injected at re-sign time) correctly show the full AltStore/StikDebug acquisition guidance. Genuine App Store installs retain the restricted message per App Store guidelines.attemptToAcquireJitOnStartup() is now called directly from application(_:didFinishLaunchingWithOptions:) (instead of a disconnected helper) so debugger-based JIT is detected in App Store scheme builds run from Xcode. The wait-screen UI (which suggests sideloading tools) remains gated to non-App Store builds.hasShownThisSession flag is now set before calling present() rather than in the animation completion handler, preventing a theoretical double-alert if presentOnboardingIfNeeded is called twice in rapid succession.JITAuthorizer is present but allow-jit entitlement is absent, directing developers to add the entitlement for reliable iOS 26 JIT.