Apple Push Provisioning Configuration
To enable push provisioning for Apple Wallet, your application must be properly configured and approved by Apple.
Requirements
Push provisioning requires a dedicated entitlement that is not enabled by default for standard iOS applications. Before implementation, ensure that:
- Your organization is enrolled in the Apple Developer Program.
- You have an active issuer agreement and the necessary payment network approvals.
- Your application has been approved for push provisioning capabilities.
Required Entitlement
The application must include the appropriate Wallet provisioning entitlement in the app’s entitlements file. This entitlement is granted individually by Apple and is required to access provisioning APIs related to payment cards and passes.
Without this entitlement:
- Push provisioning APIs will not be accessible.
- Wallet provisioning flows will fail at runtime.
- The application may be rejected during App Review.
Requesting Access
To obtain the required entitlement:
- Contact your Apple representative or provisioning support contact.
- Provide details about:
- Your application
- Issuer information
- Payment network participation
- Intended provisioning flow
- Complete any requested compliance or certification processes.
Apple may require additional validation before enabling the entitlement for your App ID.
Apple Developer Configuration
After approval:
- Enable the provisioning capability for the selected App ID in the Apple Developer portal.
- Regenerate provisioning profiles associated with the application.
- Download and install updated provisioning profiles.
- Verify that the entitlement is present in the signed application build.
Additional Notes
- Entitlements are environment-specific and may differ between development and production environments.
- Distribution builds should always be signed using provisioning profiles containing the approved entitlement.
- Access to push provisioning functionality may also depend on issuer and payment network configuration performed outside of the iOS application itself.