AppReviewFix
Guideline library
Apple App StoreApp Quality

2.5.1Public APIs only

What this guideline means

Any use of private API, even indirectly through a third-party SDK, is an automatic rejection — Apple's static analysis during review checks binaries for private API symbol references.

Why apps actually get flagged

Almost always caused unknowingly, by a third-party SDK or ad network library that references a private API internally — the app developer often doesn't know until the rejection arrives.

A real example

"Your app uses non-public APIs, which is not permitted on the App Store: [API list]. Please update your app..."

Got this exact rejection?Paste it in and get a diagnosis specific to your app, free.
Decode my rejection
Related guidelines
5.1.1Data Collection and Storage4.3Spam2.1App Completeness
AppReviewFix
ProductDecoderPre-submission checkPricingGuideline library
CompanyAboutFAQContact
ResourcesBlog
LegalTermsPrivacy
© 2026 AppReviewFixBuilt by a developer, not a committee.