sdk-version-check

Detects outdated Xcode SDKs, deprecated iOS APIs, and invalid deployment targets before App Store submission.

Updated Aug 14, 2026
One-click install
npx skills add https://github.com/tvh25082004/Badminton --skill sdk-version-check-tvh25082004
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: sdk-version-check
Source: https://github.com/tvh25082004/Badminton/tree/main/.claude/skills/apple-app-review/quality/sdk-version-check
Command: npx skills add https://github.com/tvh25082004/Badminton --skill sdk-version-check-tvh25082004

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Apps built with outdated Xcode SDKs, pinned SDKROOT values, or deprecated APIs like UIWebView are automatically rejected by App Store Connect (e.g., ITMS-90725, ITMS-90809) before human review even begins. This Skill scans an iOS/macOS project to catch these Guideline 2.5.10 violations early. ## Core Features & Use Cases - Deployment Target Validation: Reads project.pbxproj and xcconfig files to verify IPHONEOS_DEPLOYMENT_TARGET meets Apple's current minimum for new submissions. - Deprecated API Detection: Greps Swift sources for removed APIs such as UIWebView, UIAlertView, UIActionSheet, and UISearchDisplayController that trigger binary rejection. - Availability Guard Checks: Flags modern APIs (e.g., UISheetPresentationController) used without @available guards when the deployment target is below iOS 14. - Use Case: Before submitting an app update, run this check to discover that a legacy view controller still uses UIWebView, which would cause an automatic ITMS-90809 rejection at upload. ## Quick Start Ask the assistant to run the SDK version check on your iOS project root to find deprecated APIs and outdated deployment targets before App Store submission.

Frequently Asked Questions about sdk-version-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if my iOS app uses deprecated APIs before App Store submission?▼

Grep your Swift sources for removed APIs such as UIWebView, UIAlertView, UIActionSheet, and UISearchDisplayController. UIWebView triggers an automatic ITMS-90809 binary rejection at upload, so replace it with WKWebView before submitting.

What is the ITMS-90809 rejection and how do I fix it?▼

ITMS-90809 is an automatic App Store Connect rejection caused by UIWebView usage, which Apple removed from the SDK in April 2020. Fix it by replacing all UIWebView instances with WKWebView in your Swift or Objective-C code.

What IPHONEOS_DEPLOYMENT_TARGET should I use for App Store submission?▼

Apple advances the minimum deployment target each year, typically announced at WWDC and enforced the following spring. Targets of iOS 13 or lower are flagged as high risk; check current Apple Developer News for the active minimum.

Why does my app crash on older devices during App Store review?▼

Crashes occur when modern APIs like UISheetPresentationController are used without @available(iOS) guards while the deployment target is below the API's introduction version. Reviewers test on devices near the minimum supported OS, so add availability checks around newer APIs.

Does this check modify my Xcode project files?▼

No, the check is strictly read-only. It only reads project.pbxproj, xcconfig, and Swift files using Glob, Grep, and Read operations, then reports findings without editing any files or making network calls.