iOS 13 & Xcode 11 Breaking Changes

Last updated 6th September 2019

Twilio Voice iOS SDKs up to version 4.3 do not support iOS 13 with applications built using Xcode 11. If you build your App with Xcode 11, users with iOS 13 may stop receiving incoming calls.

We are adding support for Xcode 11 and iOS 13 in an upcoming 5.0 version of the SDK. You can follow this GitHub issue for updates.

For more information about this breaking change, refer to the Detailed Information section below.

Is my App affected?

Affected Apps depend on the Xcode version used to build the App and the iOS version it is deployed on:

Xcode Version

iOS Version

Twilio Voice iOS SDK Version

Affected?

< 11

< 13

Any

No

11

< 13

Any

No

11

>= 13

2.0.x, 3.x, 4.x

Yes

 

Impact Timeline

Your app will be impacted when an App is built using Xcode 11 and is deployed on an iOS 13 device. Apple has indicated Xcode 11 and iOS 13 will be available during September 2019.

How Do I Add Support to my Impacted App?

 

SDK Version used

Upgrade Path

2.0.x

Minimum required 2.1. See 2.1 Release and migration info

3.x, 4.x

We are adding support for Xcode 11 and iOS 13 in an upcoming 5.0 version of the SDK. You can follow this GitHub issue for updates.

 

Detailed Information

On iOS 13, Apple now mandates that all VoIP push notifications be reported to the CallKit framework as a new call. If a VoIP push notification is not reported to CallKit within a designated time window iOS will terminate the app. If enough VoIP push notifications are not reported to CallKit, Apple will stop delivering VoIP push notifications to the app altogether. If this occurs, the customer will need to reinstall the app to get VoIP push notifications again.

The current incoming call push model uses two types of VoIP push notifications: a “call” and a “cancel” push. With iOS 13 Apps built using Xcode 11, Apple only allows “call” pushes. As a result, the current incoming call push model must be changed. We are implementing changes to support this new policy.

Any iOS app using Voice 2.0 or above that is built with Xcode 11 running on iOS 13 will be impacted by this new policy. iOS 13 is expected to be released in mid-September. Existing apps running on iOS 13 should not be impacted by this new policy so long as they remain built on Xcode 10 or lower.

For more detailed information about the changes made by Apple, you can refer to the new policy described here, discussed in this WWDC ‘19 talk, and detailed further in this developer forum.

Have more questions? Submit a request
Powered by Zendesk