iOS 9 Changes and Kahuna Readiness

Approved SDKs for iOS 9

Kahuna has tested and verified the following iOS SDK versions:

  • SDK 571 (1.0.571)
  • SDK 2.0.3

These versions are the latest releases from Kahuna and are available on CocoaPods or in the Getting Started Guide of your namespace.

Note: If your application uses SDK v570 (1.0.570) or lower, Kahuna strongly recommends that you upgrade to SDK v571 (1.0.571). However, if you are using SDK v2.0, upgrade to SDK v2.0.3.

You can find the SDK version your app is using in the Getting Started Guide.

New Push Certificates

Kahuna SDKs use your application's provisioning profile (APNS environment) to determine how to route SDK traffic (sandbox vs production namespaces). For iOS versions 8.x and lower, APNS required separate push certificates for sandbox and production namespaces. However, with iOS 9, Apple is moving towards using a single push certificate for all provisioning profiles. We are tracking Apple's push certificate changes to determine if we need to make any changes to our SDK. If you have already generated a single push certificate, contact before you upload the new certificate.

Bitcode Support

Kahuna SDK 2.0.5 is bitcode enabled and is available for download on Cocoapods. 

Swift and Objective-C

Our SDK supports both Swift and Objective-C and is not impacted by the development environment.  

Apple Feedback API

With the new Push API planned for release with iOS 9, user reachability feedback is immediate, which makes the Feedback API obsolete. Kahuna push notification delivery is not impacted by this change, but we are tracking both Push and Feedback APIs to evaluate the impact on Kahuna.

Deep Linking

There are no changes required for the Kahuna deep linking schema. However, with changes to canOpenURL introduced in iOS 9, you have to whitelist all the URL schemes you intend to include or open by declaring them in the info.plist under the LSApplicationQueriesScheme key. To learn more about this change, watch this video.


Kahuna uses HTTPS connections for all communication between the SDK and our servers. You do not have to add our URLs to the ATS exclusion list.

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request