Skip to main content

iOS DeviceCheck Setup

Goal: provide PushWave with the credentials to call DeviceCheck for your app.

What you need to send

  • teamId
  • keyId
  • bundleId
  • .p8 private key (stored encrypted server-side by PushWave)

Steps to obtain the .p8 and IDs

  1. Sign in to Apple DeveloperCertificates, Identifiers & Profiles.
  2. Go to Keys and create a new key for DeviceCheck (or use an existing one):
    • Note the Key ID (keyId).
    • Download the .p8 file once (Apple won’t let you re-download it).
  3. Find your Team ID in the top-right (or Account > Membership).
  4. Ensure your Bundle ID matches your app (e.g., com.example.app).

Provide to PushWave

  • teamId, keyId, bundleId.
  • The .p8 contents (delivered over a secure channel). PushWave encrypts it at rest.

Notes

  • Use real builds (Dev Client or TestFlight) when attestation is enforced. Expo Go is not supported once native code is involved.
  • If you rotate the key, send the new .p8/keyId/teamId/bundleId to PushWave so we can update.