v3.2.1 to v4.0.0

Appfigurate 4.0.0 is currently in private beta.

Runtime compatibility

Appfigurate app version 4.0.0 is backwardly runtime compatible with apps and app extensions linked against earlier versions of Appfigurate Library.

iOS source compatibility

Appfigurate Library version 4.0.0 requires the following source code changes to your app:

  • The allowInvalidSignatures method must be overridden, as it no longer provides default behaviour. You must remove any calls to super, otherwise an AppfigurateLibraryException will be thrown.

  • The reset method must be overridden. You must remove any calls to super, otherwise an AppfigurateLibraryException will be thrown.

  • The publicKey method must be overridden. You must remove any calls to super, otherwise an AppfigurateLibraryException will be thrown.

  • The customIdentifier method has been removed (deprecated in 3.0.0).

  • Default values of NSString/String properties are now an empty string "" instead of null. You should continue to set a default value in the reset method for your properties.

  • Appfigurate Library no longer supports having an iOS and watchOS app using different public/private key pairs. Instead the watchOS app must be changed to use the iOS public/private key pair. The ENCRYPTED_STRING_IOS_WATCHOS function/macro has been removed, replace with ENCRYPTED_STRING function/macro instead.

Android source compatibility

Appfigurate Library version 4.0.0 requires the following source code changes to your app:

  • The allowInvalidSignatures method must be overridden, as it no longer provides default behaviour and is now marked abstract.

  • The reset method must be overridden, and is now marked abstract.

  • Default values of String properties are now an empty string "" instead of null. You should continue to set a default value in the reset method for your properties.

Last updated