iOS verification
Verification error codes
When ownership verification does not complete, Attribloom shows a code (for example ASV-301). Find yours below for the exact cause and fix. Most delivery issues come down to one thing: Apple cannot post to the Forwarding URL directly, so your server must forward each notification signed with your forwarding secret.
Before Apple is asked
Problems with the App Store Server API key Attribloom uses to request the test.
ASV-100No API key on file
What it means. Attribloom cannot ask Apple to send the test notification without your App Store Server API key.
How to fix it. Add your key above, or use the advanced 'run the test yourself' option below.
ASV-201Apple rejected the key
What it means. Apple returned an authorization error for your App Store Server API key.
How to fix it. Re-check the Issuer ID, Key ID, and that the .p8 is the matching In-App Purchase key. Click Replace, re-enter it, and Verify again.
ASV-202Apple is rate-limiting
What it means. Apple is throttling test-notification requests for this key right now.
How to fix it. Wait a minute, then click Verify again.
ASV-203Could not reach Apple
What it means. Attribloom could not reach Apple's App Store Server API.
How to fix it. Try Verify again shortly. If it keeps failing, Apple's API may be having an outage.
After Apple sends the test
Apple accepted the request, but the signed notification did not complete verification at your Forwarding URL.
ASV-301Nothing reached Attribloom
What it means. Apple sent the test, but no notification arrived at your Forwarding URL within 15 minutes.
How to fix it. Your server must forward Apple's notification to the Forwarding URL, signed with your forwarding secret (see the Setup guide code). Apple cannot post to it directly.
ASV-302Arrived but not verified
What it means. Something reached your Forwarding URL, but no valid notification completed verification.
How to fix it. Check the most recent attempt below, and confirm the bundle ID and environment match this app.
ASV-401Apple signature failed
What it means. A notification arrived, but Apple's signature (JWS) on it did not verify.
How to fix it. Forward Apple's raw signedPayload exactly as received. Do not re-encode, reformat, or wrap it.
ASV-402Bundle ID mismatch
What it means. A notification arrived for a different bundle ID than this app is registered with.
How to fix it. Confirm this app's bundle ID matches the app whose notifications you are forwarding.
ASV-403Wrong environment
What it means. A notification arrived from the other Apple environment (Sandbox vs Production) than registered.
How to fix it. Set this app's environment to match where the notification came from, then Verify again.
ASV-404Forwarding signature failed
What it means. A request reached the Forwarding URL, but its forwarding signature was missing or wrong.
How to fix it. Sign the forward with your forwarding secret and send the x-ea-timestamp and x-ea-signature headers (use the Setup guide forwarder code). Apple cannot post directly.