# iOS verification error codes

> What each Attribloom App Store verification code means and how to fix it.

## ASV-100: No 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-201: Apple 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-202: Apple 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-203: Could 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.

## ASV-301: Nothing 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-302: Arrived 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-401: Apple 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-402: Bundle 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-403: Wrong 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-404: Forwarding 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.