October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
Cupertino desk4 min

How to Check Which iOS SDK and Xcode Version Built an iOS App

Use the app executable’s Mach-O build metadata to find its recorded SDK. Learn why the minimum iOS version and bundle version are not SDK or Xcode identifiers.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To find the iOS SDK recorded for an existing app, inspect the Mach-O build metadata in its executable and read the sdk value. The minimum iOS version is a separate value, and neither it nor the app’s bundle version identifies the SDK. The SDK can help narrow down the Xcode release, but it does not by itself prove which exact Xcode version built the app.

Check the SDK recorded in an app or IPA

You need the app’s .app bundle, either directly or extracted from an .ipa. The bundle’s main executable contains the most useful artifact-level evidence: its Mach-O load commands may record the SDK and build-tool information.

As an Amazon Associate I earn from qualifying purchases.

  1. Get the app bundle. If you have an IPA, unpack it and locate the app’s .app directory.
  2. Read the processed property list. On macOS, run plutil -p path/to/App.app/Info.plist. Note the value of CFBundleExecutable so you can identify the executable to inspect.
  3. Inspect that executable’s build metadata. Run otool -l path/to/App.app/AppName and look for an LC_BUILD_VERSION command and its sdk field. Where available, vtool -show-build path/to/App.app/AppName can display build-version information as well. If the binary uses an older load command, look for LC_VERSION_MIN_*; its legacy version value is a minimum-OS value, not an SDK value.
  4. Check components separately. If the package includes extensions or embedded frameworks, inspect their executables individually. They can have different build histories or settings from the main app.

Tool output and available load commands can vary with the binary and installed developer tools. The vtool load-command description available at the vtool manual page mirror is not a current Apple Developer page; if command syntax differs on your Mac, check the local man page or help for the installed tool. If the executable has no useful or unambiguous metadata, report that rather than inferring an SDK from the app’s minimum iOS version.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Tell the SDK apart from other version fields

Value What it tells you What it does not tell you
Mach-O sdk The SDK version recorded in that executable. It does not necessarily identify one unique Xcode release.
Mach-O minos or legacy version; plist MinimumOSVersion The minimum operating-system version required by the app or component. The SDK used to compile it.
CFBundleShortVersionString The user-facing app version. The SDK or Xcode version.
CFBundleVersion The bundle’s build iteration identifier. A compiler or Xcode identifier.
Current resolved Xcode build settings Effective settings for the selected project, target, configuration, and SDK now. Proof of the settings used to produce an older distributed binary.

Apple documents MinimumOSVersion as the minimum OS version required by the app; it is associated with the deployment target, not the SDK chosen to build it. Apple’s CFBundleVersion documentation likewise defines that field as the bundle’s build version identifier.

#1 Best Overall
Software Developer Coding Approved Push to Prod Case for iPhone 15
  • Features the quote "APPROVED. PUSH TO PROD." alongside a green checkmark and rocket ship. Perfect for any software developer, coder, or DevOps engineer who loves the thrill of successfully deploying new code to the live server.
  • An excellent present for the tech geek, frontend developer, backend programmer, system administrator, or IT professional in your life. Ideal to wear during hackathons, sprint planning, or while fixing bugs and merging pull requests.
  • Two-part protective case made from a premium scratch-resistant polycarbonate shell and shock absorbent TPU liner protects against drops
  • Printed in the USA
  • Easy installation

Find build settings when you have the project or archive

For a build you can reproduce, Xcode’s effective or Resolved build settings are more useful than a value viewed in isolation. Build settings can be inherited or overridden at the project, target, configuration-file, and system-default levels. Select the relevant target, configuration, and SDK so you are looking at the values that apply to that build context. Apple explains this inheritance and resolution in its build-settings documentation.

For command-line builds, select the relevant Xcode developer directory and use xcodebuild. Preserve the archive and build log alongside the result bundle; xcresulttool can inspect result bundles. Apple’s references for Xcode command-line tools and xcresulttool describe these tools. Evidence saved with the particular archive or build is stronger provenance than today’s project settings, which may have changed since the app was produced.

For an uploaded build, App Store Connect’s Build Metadata page shows device requirements, including the minimum iOS version. That can help confirm deployment compatibility, but the documented metadata does not state the SDK or exact Xcode release.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Can the SDK tell you the exact Xcode version?

Not reliably on its own. An SDK value narrows the possible toolchain, and Apple’s Xcode and SDK compatibility table can show which SDKs are included in listed Xcode releases. But an SDK-to-Xcode match is not build-specific proof that a particular release produced a given binary. For an exact answer, look for provenance attached to the build—such as its archive, build log, or other retained build records. If those are unavailable, state the SDK recorded in the executable and treat the exact Xcode release as unconfirmed.

Rank #3
Senor Developer Programming Coder Developer Case for iPhone 15 Pro Max
  • Senor Developer - a fun design and a perfect gift for the dedicated programmer and software developer.
  • Two-part protective case made from a premium scratch-resistant polycarbonate shell and shock absorbent TPU liner protects against drops
  • Printed in the USA
  • Easy installation
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Compare the right binary and platform

A package may contain more than one executable, and a simulator build or another Apple-platform component should not be mistaken for the iOS device app. When comparing builds or components, record the platform, component, SDK field, minimum-OS field, and associated archive or build provenance. This avoids treating metadata from an extension or framework as though it necessarily described the whole app.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.