Apple Wallet is not detecting the .pkpass file. You tap the link or attachment and nothing useful happens, or the file downloads without offering Wallet. In most cases, Wallet is not the part that is broken.
A valid pass has to be packaged, signed, and delivered the way Apple expects. If any part of that chain is wrong, Wallet may never show the add screen.
What Apple Wallet Actually Detects
Apple's own documentation is consistent here: Wallet detects properly distributed passes, not arbitrary files in arbitrary contexts.
Wallet-aware apps can hand off passes
Apps can present Apple's add-pass UI when the device supports adding passes.
Mail, Messages, and AirDrop can surface passes
Apple support says passes can be added when they arrive through supported Apple flows.
Safari can import a valid .pkpass directly
Apple's pass distribution guide says Safari handles pass files when they are served correctly.
Generic web views need extra developer work
Apple says WKWebView must detect the pkpass MIME type, download the file, and add it programmatically.
For the normal add flow, see the help guide on adding to Wallet.
Native behavior
Why a .pkpass Is Not Being Detected
Once delivery is ruled out, the next question is the pass package itself. Apple requires specific files, keys, and signing details.
Invalid or malformed pass.json
Apple's pass guide says every pass package centers on pass.json and requires top-level data such as formatVersion, passTypeIdentifier, serialNumber, teamIdentifier, organizationName, and description.
Broken signature or manifest
Apple requires manifest.json plus a detached PKCS #7 signature that includes the WWDR intermediate certificate.
Issuer certificate mismatch
Apple says the passTypeIdentifier and teamIdentifier must match the certificate used to sign the pass.
Wrong server or app handoff
Apple says web servers and email systems should use the application/vnd.apple.pkpass MIME type. If they do not, the file may download like a generic attachment instead.
If Wallet exports feel inconsistent, compare the result with Wallet issues help and missing Wallet confirmation.
- Pass opens in Safari or Apple Mail
- Add screen appears when a supported app hands off the file
- Problem happens only inside an embedded browser or custom app flow
- The file downloads but never previews as a pass anywhere
- Multiple devices fail on the same file
- The pass package was generated with broken JSON, signing, or certificate data
How to Narrow Down the Cause
These checks separate Apple Wallet behavior from issuer or packaging failures quickly.
Try the original link in Safari
Try the original attachment in Apple Mail or Messages
Ask the issuer to reissue the pass
Avoid random converters that claim to repair .pkpass files
If the issuer cannot send a new pass, the practical fallback is usually in import methods and supported barcodes.
Need a fallback when the issuer pass is unusable?
NeatPass makes it easy to convert any ticket, pass, or loyalty card to Apple Wallet.
What NeatPass Can Do, and What It Cannot
NeatPass does not fix the issuer's broken .pkpass file. It can help when the thing that matters is a visible static barcode or QR code from the original material, such as a PDF, screenshot, email, or physical card.
For handling and storage details, see privacy FAQ and offline mode.
Extract the visible code
Import from a screenshot, image, PDF, clipboard, or other supported source.
Create a clean new pass
The result is a new Wallet pass, not a repair of the original issuer package.
Replace fragile delivery flows
This helps when the scanner only needs the stored barcode data and the issuer no longer sends a working pass.
Important limitation
Frequently Asked Questions
Turn a visible barcode into a Wallet pass
DownloadSeparate Wallet from the Pass File
If Apple Wallet is not detecting a .pkpass, start with the transport. Safari, Apple Mail, and other Apple-supported paths are the quickest way to tell whether the problem is native Wallet behavior or a bad app handoff.
If the file still fails there, the likely cause is the issuer's package, signing, or certificate setup. When the original pass cannot be reissued and the useful data is a visible static barcode, a NeatPass rebuild is the practical workaround.
