Are profile entitlements the same as app entitlements?
No. Profile entitlements form an allowlist. An app claims its own entitlements in its code signature, and those claims must be compatible with the profile.
Decode Apple provisioning profiles from CMS/PKCS#7 to plist. Inspect App ID, team, platform, dates, device scope, entitlements, and embedded developer certificates.
The CMS container, embedded plist, entitlements, device identifiers, and certificates are decoded in a browser worker. No Apple service or profile URL is contacted.
Choose a .mobileprovision, provisioningprofile, CMS, or DER file.
Profile identity, validity, device scope, entitlements, developer certificates, and CMS/plist layers will appear here.
DecodeLens unwraps the CMS SignedData container, reads the embedded XML plist, summarizes identity and device scope, flattens nested entitlements for search, and inspects DeveloperCertificates without uploading the profile.
Continue with tools that decode, convert, inspect, or verify the same data.
Inspect CMS and PKCS#7 content types, SignedData certificates and signers, EnvelopedData recipients, digest metadata, embedded content, and ASN.1 offsets.
Open toolInspect PEM or DER certificates, identity, validity, algorithms, SANs, extensions, fingerprints, and chain signatures.
Open toolDecode DER, BER, Base64, hex, or binary files into an offset-aware ASN.1 TLV tree with OID names and canonical DER diagnostics.
Open toolDecode X.509 CRLs, inspect update windows and extensions, search revoked serial numbers, and optionally verify the signature with an issuer certificate.
Open toolLoad the .mobileprovision file, check its App ID, Team ID and expiration, search the entitlement allowlist, then review device scope and developer certificate dates.
.mobileprovision → CMS SignedData → XML plistDevelopment · iOS · 2 devices
App ID: ABCDE12345.com.example.app
Entitlements and certificates availableNo. Profile entitlements form an allowlist. An app claims its own entitlements in its code signature, and those claims must be compatible with the profile.
ProvisionedDevices contains hardware identifiers associated with registered devices. DecodeLens masks them by default to reduce accidental disclosure during screen sharing or screenshots.
No. Installation also depends on signing identity, certificate trust and revocation, App ID and entitlement compatibility, device scope, platform policy, and the actual app signature.