...
Create an App on the App Store i.e. “PathCheck App”
Create a bundle id for the app. i.e. “org.pathcheck.region_code.bt”
Ensure you have a Apple Developer Certificate and Distribution Certificates via Developer Portal.
Create Development, Adhoc and AppStore Distribution profiles. (See Generating Profiles)
Open Xcode and add your bundle identifier, load your Development Profile and enable Push Notifications, Associated Domains via Capabilities tab. See: Identifiers
Generating Profiles:
Prerequisites: This assumes you have a Development and Distribution Certificate setup for your account with “Apple Push Notification service SSL” “Push Notifications” (SSL Cert not required), “Associated Domains” enabled. Certificate create steps are not covered in the documentation. See: Developer Portal
...
Add your developer device UDIDs to devices list https://developer.apple.com/account/resources/devices/list
Create a iOS App Development Provisioning Profile for your bundle id with Exposure Notification entitlements:
During generation add devices from Step 1 to profile
Create 1 Adhoc Provisioning Profile for your bundle id signed for Distribution.
During generation add devices from Step 1 to profile.
Create 1 AppStore Provisioning Profiles for your bundle id signed for App Store distribution with Exposure Notification Entitlements.
For Automated build setup: save the .p12 file containing certificate + private key used to sign the Adhoc and AppStore Provisioning distribution profiles. (generated from the Keychain access app by exporting the cert + private key as a .p12)
Full Entitlement List for App:
Development:
...
Production/Distribution:
...