Store rejection errors, with the fix and the date
Each page starts from the exact message Play Console or App Store Connect shows, then gives the official date, the fix, and how to check the next build before you submit it.
Next dates
- November 1, 2026Google Play target API level: API 36 required: The extension Google grants for this requirement ends: new apps and updates must target API 36 or higher to be submitted.
- January 27, 2027READ_CALL_LOG no longer allowed for account verification by phone call: Account verification by phone call is no longer an accepted use of READ_CALL_LOG.
- January 27, 2027READ_CONTACTS on Google Play: Contact Picker or a Play Console declaration: Apps that target API 37 or higher may request READ_CONTACTS only when the Android Contact Picker is not enough, with a Play Console declaration.
- January 27, 2027Geofencing no longer allowed in a foreground service on Google Play: Geofencing is no longer an approved use of a foreground service; the Geofence API replaces it.
- January 27, 2027Precise location on Google Play: location button or a Play Console declaration: Apps that request ACCESS_FINE_LOCATION must complete a declaration in Play Console; from target API 37, one-time precise location must use the location button.
- February 1, 202716 KB memory page size: Google Play requirement for native libraries: Google Play stops accepting updates of apps that target API 35+ and do not support 16 KB memory pages.
Google Play
Play Console upload errors and policy declarations.
- Google Play target API level: API 36 required targetSdkVersion SinceAugust 31, 2026
- 16 KB memory page size: Google Play requirement for native libraries 16 KB page size FromFebruary 1, 2027
- android:exported missing: components with intent filters on Android 12+ android:exported
- Debuggable APK or App Bundle rejected by Google Play android:debuggable
- Cleartext HTTP on Android: blocked by default, allowed by mistake usesCleartextTraffic
- Foreground service type and permission missing on Android 14 foregroundServiceType
- Play Console foreground service permissions declaration Foreground service permissions
- SMS and Call Log permission: Play Console declaration READ_SMS, READ_CALL_LOG
- Background location permission: Play Console declaration ACCESS_BACKGROUND_LOCATION
- All files access permission: Play Console declaration MANAGE_EXTERNAL_STORAGE
- Package visibility permission: Play Console declaration QUERY_ALL_PACKAGES
- Request install packages permission: Play Console declaration REQUEST_INSTALL_PACKAGES
- Full-screen intent permission: Play Console declaration USE_FULL_SCREEN_INTENT
- Exact alarm permission: Play Console declaration USE_EXACT_ALARM
- Photo and video permission: Play Console declaration READ_MEDIA_IMAGES, READ_MEDIA_VIDEO
- Health Connect permission: Play Console declaration android.permission.health.*
- AccessibilityService API permission: Play Console declaration BIND_ACCESSIBILITY_SERVICE
- VpnService permission: Play Console declaration BIND_VPN_SERVICE
- READ_CONTACTS on Google Play: Contact Picker or a Play Console declaration READ_CONTACTS FromJanuary 27, 2027
- Precise location on Google Play: location button or a Play Console declaration ACCESS_FINE_LOCATION FromJanuary 27, 2027
- Geofencing no longer allowed in a foreground service on Google Play Geofencing in a foreground service FromJanuary 27, 2027
- READ_CALL_LOG no longer allowed for account verification by phone call READ_CALL_LOG verification FromJanuary 27, 2027
App Store
App Store Connect upload errors (ITMS) and App Review requirements.
- ITMS-90725: build with Xcode 26 and the iOS 26 SDK ITMS-90725 SinceApril 28, 2026
- Minimum iOS version: apps must target iOS 13 or later MinimumOSVersion SinceSeptember 9, 2026
- ITMS-91053: Missing API declaration in the privacy manifest ITMS-91053 SinceMay 1, 2024
- ITMS-91061: a listed third-party SDK ships without a privacy manifest ITMS-91061
- ITMS-91056: invalid PrivacyInfo.xcprivacy ITMS-91056
- NSAllowsArbitraryLoads: App Transport Security disabled for every domain NSAllowsArbitraryLoads
- ITMS-90683: missing or empty purpose string in Info.plist ITMS-90683
Only requirements the store check evaluates are listed. Store policies change: each page links to the official source it was written from.