This topic describes how mPaaS 10.2.3 is adapted for iOS 17 and the adaptation tasks that you need to complete.
Background
Apple will officially release iOS 17 in September 2023. Applications must be adapted to the new system features and interfaces. mPaaS has completed adaptation and testing for iOS 17 beta (7) in baseline versions 10.2.3.30 and later.
Current status
As a set of base libraries, mPaaS has completed adaptation and testing for iOS 17 beta (7) using IPA packages built with Xcode 14. If you plan to publish your application on the Apple App Store, use Xcode 14 for packaging.
The toolchain for Xcode 15 is still under development. After the toolchain is ready, mPaaS will release a version for iOS 17 that is built with Xcode 15.
Upgrade the baseline
Upgrade the baseline version to 10.2.3.30 or later.
Current baseline: 10.1.68 main baseline
First, refer to Adapt mPaaS 10.2.3 to Xcode 14 to upgrade to the latest 10.2.3 baseline and perform the required adaptations.
The current baseline is a custom baseline
If you use a custom baseline, you can join the DingTalk group by searching for the group number 145930007362. Alternatively, you can submit a ticket to ask the support staff if you can switch to the 10.2.3 baseline.
Upgrade methods
Upgrade using CocoaPods
To install the latest SDK of version 10.2.3, follow these steps:
Make sure the version number for mPaaS components in your Podfile is 10.2.3.
Run pod mpaas update 10.2.3. If a command error occurs, first update the plugin by running pod mpaas update --all, and then run the command again.
Run pod install.
API changes
The iOS 17 Release Notes do not mention any specific API changes that cause adaptation issues.
iOS 17 adaptation
A new version was officially released in September 2023, and you must adapt your app to the new system features and interfaces.
This baseline has completed adaptation and testing for iOS 17 beta (7) using IPA packages built with Xcode 14.
If you plan to publish your application on the Apple App Store, use Xcode 14 for packaging.
The toolchain for Xcode 15 is still under development. After the toolchain is ready, mPaaS will release a version for iOS 17 that is built with Xcode 15.
Adaptation for iOS 17 primarily involves changes to audio codecs and privacy permissions for features such as Calendar and Photos. The affected components include, but are not limited to, the following:
Base framework
Audio and video
Code scanning
Mini Program
Sharing
Some internal dependent components
If your app uses any of these components, you should perform complete testing and validation on iOS 17 to ensure functionality, compatibility, and stability.
Handling custom baselines
If you use a custom baseline, you may need to create a new custom version. Submit a ticket or contact mPaaS support staff for confirmation.