integrity could not be verified 🍎 iOS

Unable to Install "App": This app cannot be installed because its integrity could not be verified

iOS rejected the app because its signature doesn’t validate for this device — expired/revoked certificate, ad-hoc profile without the device, or a re-signed/modified build.

Seen on: iOS

Meaning

Common with ad-hoc/TestFlight alternatives, enterprise builds after certificate revocation, or builds modified after signing.

Common causes

  • Device not in the ad-hoc profile
  • Certificate expired or revoked
  • Bundle modified after signing
  • Wrong distribution method for direct install

⚡ Quick fix

  1. Add the device and re-export the ad-hoc build
  2. Re-sign with a valid certificate
  3. Use TestFlight for testers

Detailed fix by platform

Shell

  1. swift
    codesign -dv --verbose=4 MyApp.app
    security cms -D -i MyApp.app/embedded.mobileprovision | grep -A3 ProvisionedDevices

How to diagnose

  1. Profile — Device UDID included?
  2. Certificate — Valid?
  3. Bundle — Modified?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.