RELEASE NOTES ------------------------------------------------------------------------------ Shield for iOS - Version 5.4.0 - 2023-06-01 Highlights: ------------------------------------------------------------------------------ - Added Developer mode detection - Bug fixing and stability improvements Supported platforms: ------------------------------------------------------------------------------ - Shield is supported on iOS 11.0 and up to iOS/iPadOS 16. - Shielder requires Java 11 (LTS) or Java 17 (LTS) run-time environment. Shielder requires a macOS system in order to sign applications and/or use bitcode obfuscation. - Shield supports Xcode 12 and higher. Promon recommends using Xcode version 14.1 for now. Deprecations: ------------------------------------------------------------------------------ - Apple has announced with Xcode 14 that bitcode will be deprecated. Shielder's obfuscation depends on bitcode, and is expected to still be able to process bitcode-enabled apps with Xcode 14. Changes: ------------------------------------------------------------------------------ * SHIOS-2055: Developer mode detection In iOS 16, Apple has introduced something called developer mode. This developer mode needs to be enabled on a device in case a user wants to install development signed apps and wants to debug apps on a given device. By default, developer mode is disabled which results in higher security for normal users. Now ShieldSDK introduce new options for config file: --- < --- By default, developer mode detection is enabled but can be configured. * SHIOS-2093: Improve  “Unknown architecture in library” error in Shielder   Some frameworks may have additional architectures embedded, which are   irrelevant for Shielder, such as the armv7k architecture for older   generations of Apple Watch.   Shielder will no longer complain about such libraries being present in the   application being Shielded. * SHIOS-2233: Signing problem with Cocoapods   Fixed signing when ShieldSDK is used in Cocoapod framework as dependency. * SHIOS-2255: Remove exposed Shield SDK namespace classes when not enabled   Some third party code may have names which conflicts with a Shield SDK   namespace, like for example Secure Local Storage.   This fix removes the SecureLocalStorage namespace from Shield packages where   this API is not enabled. Changes from 5.3.0: ------------------------------------------------------------------------------ * Added new feature App Attestation, which can be used to verify on a server-side that an app with Shield is being used on the client side. App Attestation comes with client side APIs that must be used with Shield, and a Java backend implementation which should be integrated server-side. Changes from 5.1.1: ------------------------------------------------------------------------------ * SHIOS-1287: Build Shield library for arm64 simulator Added support to run shielded app in a simulator on ARM Macs. Changes from 5.1.0: ------------------------------------------------------------------------------ * SHIOS-2119: Delay calls to UIDevice until bindings are restored In some rare cases an early call to UIDevice during binding restoration can cause a crash. It has been fixed. Known limitations ------------------------------------------------------------------------------ * Blocking of external screens, such as AirPlay does currently not work for apps using UISceneDelegate in iOS 13 and above. * "--shield-all-extensions" does not add Shield to AppClips. * "--shield-all-extensions" This option will add Shield to all extensions from the default Plugins folder. * The combination of "--obfuscate-app" and "--xcode" only works when exporting an ipa from Xcode, not for running the app directly from xcode. * "--obfuscate-app" does not work in standalone mode when exporting an ipa from Xcode, since Xcode 14 does not export bitcode anymore. For obfuscation we recommend to use "--xcode" mode or obfuscate xcarchive in standalone mode. Tested devices: ------------------------------------------------------------------------------ iPhone 8 : iOS 12.4.1 iPhone 6S : iOS 11.4.1 iPhone 5s : iOS 12.5.7 iPhone 7 : iOS 13.0 iPhone XR : iOS 13.1.3 iPad Gold 6 : 13.2.3 iPad 6 : 13.2.3 iPhone 11 : iOS 13.7 iPodTouch (Jailbroken) : iOS 14.0.1 iPhone 7 (N) : iOS 14.8 iPad 7 : 14.8 iPhone12 : iOS 15.7.1 iPhone 13 : iOS 16.5 iPhone SE : iOS 16.6 beta 1 Tools: ------------------------------------------------------------------------------ Xcode 13.4.1 Xcode 14.0.1 Xcode 14.1 Xcode 14.2 Xcode 14.3 (14E222b)