iOS DeviceCheck Setup
Goal: provide PushWave with the credentials to call DeviceCheck for your app.
What you need to send
teamIdkeyIdbundleId.p8private key (stored encrypted server-side by PushWave)
Steps to obtain the .p8 and IDs
- Sign in to Apple Developer → Certificates, Identifiers & Profiles.
- 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).
- Note the Key ID (
- Find your Team ID in the top-right (or Account > Membership).
- Ensure your Bundle ID matches your app (e.g.,
com.example.app).
Provide to PushWave
teamId,keyId,bundleId.- The
.p8contents (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/bundleIdto PushWave so we can update.