This document explains how to get the credentials you need in order to receive incoming calls on the Plivo iOS SDK using PushKit. To receive an incoming call, you must:
Enable VoIP services in your application.
Create a VoIP Service Certificate.
Create a provisioning profile for your app.
Create a push credential (.p12 file) using the VoIP certificate.
To set up a provisioning profile for a production environment
If you intend to submit your app to the app store, select App Store under Distribution for the production environment. Otherwise, select the Ad Hoc distribution type.
Click Continue.
Select your App ID.
Select the iOS distribution certificate you wish to include in this provisioning profile. This should be the App Store or Ad Hoc certificate for your production app.
Enter a name the provisioning profile.
Click Download to download and save the generated profile.
Note:The file is downloaded with a .mobileprovision extension.
Create a push credential with your VoIP Service Certificate
To create push credentials with your VoIP Service Certificate:
Export your VoIP Service Certificate as a .p12 file from Keychain Access.
Enter a unique name for the certificate, then click Save.
Note:You need not enter a password to create the .p12 file. Click OK if you’re prompted to enter a password to protect the exported item. The app private key will get stored in .p12 format.
Note:You can change the environment from sandbox to production, but not from production to sandbox. To change your environment to sandbox from production, delete the certificate and create a new one for sandbox. If you delete the production certificate, you’ll stop receiving incoming calls by all live apps.
From the certificate file, strip anything outside of —–BEGIN CERTIFICATE—– and —–END CERTIFICATE—– boundaries.
From the key file, strip anything outside of —–BEGIN RSA PRIVATE KEY—– and —–END RSA PRIVATE KEY—– boundaries.
In the Plivo console, go to Voice > Push Credentials and paste the text from the respective files in the Certificate and Private Key boxes.
Based on the types of profile and certificate generated from Apple Developer console, choose either Production or Sandbox environment.
Click Create Credential to update the changes.
Assistant
Responses are generated using AI and may contain mistakes.