App Review Guideline

    2.5.1 Software Requirements: public APIs

    The app uses non-public (private) Apple APIs, or uses public APIs in a way they were not designed for.

    Why it happens

    • A third-party SDK that calls private selectors.
    • Code referencing private frameworks or symbols (often reported as ITMS-90338 at upload).

    How to fix it

    1. Find the symbol named in the message (nm or strings on the binary) and the library that brings it in.
    2. Update or replace that SDK; remove any direct private API calls.

    What to reply in Resolution Center

    After the fix is in the build you submit:

    Hello App Review team,
    
    Thank you for the review of [app name] [version]. We removed the non-public API usage by [updating / removing] [library].
    
    We have submitted build [build number] with these changes. Please let us know if anything else needs attention.
    
    Best regards

    Got this in a rejection?

    Paste the whole message into the rejection desk for the fix and a reply filled in with your app's details.

    Fix my rejection

    Other guidelines