With the coming releases of iOS 14 and Android 11, there are several breaking changes impacting our SDKs, and it will become important for you to update them as soon as they are released.
If you plan to update to API 30 on Android, and build your app with Xcode 12 on iOS, you will need to update your SDK versions in order to keep using Apptentive. This page is the central hub to keep you informed about these changes as well as what’s to come.
Updated on September 22, 2020. Any changes are italicized.
What You Need to Know
- Updated: iOS 14 was released on Wednesday, September 16th. Xcode 12’s official launch date is yet to be announced, though it is expected within the coming days. Xcode 12 is currently in a GM (Golden Master) release, which typically will directly precede the public launch.
- With iOS 14, there are two items of importance to the Apptentive SDK: one breaking change and one non-breaking change that will be visible to app users.
- In the breaking change, Apptentive Surveys could get stuck in a loop, eventually causing a crash. This is caused by a recent change in iOS layout code. It impacts all apps built using Xcode 12 and devices running iOS 14.
- In the non-breaking change, Apple has released a new consumer-facing pasting-from-clipboard warning that will show to your app users on older versions of our SDK. We released a version of our SDK, 5.2.12, on June 30 to address the pasteboard notification. This fix is still valid; however you will need to upgrade your SDK again as the most recent iOS 14 beta includes a new, breaking change. If you’d like to upgrade your SDK to include the pasteboard notification fix in the meantime, make sure you are using version 5.2.12 or higher, which you can find here.
- Updated: On September 15th, Apptentive released a version of the SDK that supports iOS 14 and Xcode 12. If you are planning on releasing a version of your app built on Xcode 12, you must use iOS SDK 5.3.1. This version also fixes several smaller issues, including deprecation warnings. If you are not planning to build with Xcode 12, you should be on version 5.2.12 or higher.
- Until Xcode 12 is officially live, Apple may yet make further changes that we will need to accommodate. We’ll continue to update this page with the latest news.
Updated on September 22, 2020. Changes italicized.
What You Need to Know
- Updated: Android 11, which uses API 30, was released on September 8, 2020. This is a phased release, so it may take some time before you see many of your customers using the new OS version.
- This new version of Android includes breaking changes: any app built using API 30 (android:compileSdkVersion=”30″ and android:targetSdkVersion=”30″) will fail, breaking Apptentive’s functionality.
- Updated: On September 4th, Apptentive released a version of the SDK to accommodate Android 11. If you plan to build your app on API 30, you will need to update to Android SDK 5.5.4 to continue using Apptentive. If you plan to continue building your app on API 29 or below, you may continue using your previous version of the Apptentive SDK.
- Updated: In addition to ensuring compatibility with the Android 11 commercial release, we will also be introducing support for in-app ratings prompt as recently announced by Google. This will allow you to utilize Apptentive’s rich targeting capabilities to trigger a seamless in-app prompt for ratings in Android, much like the Apple prompt that has been available through Apptentive for the past few years. This new functionality will come with a future Apptentive SDK, so if you do not plan to update to API 30 right away, you may want to wait to update your Apptentive SDK until this new functionality is released.
- Since Android 11 is not yet out of beta, there may still be further changes to make to the SDK, though we expect those to be minimal. We’ll continue to monitor any ongoing changes to Android 11 throughout its official launch.
We’re here to help. Feel free to reach out to your Customer Success Manager directly, or drop us a line here.