Apple は 2019 年 9 月 19 日に iOS 13 をリリースしました。テストの結果、システムの動作に変更があることが判明しました。アプリは、機能エラー、クラッシュ、その他の問題を回避するために、これらの変更に対応する必要があります。 |
背景情報
Apple は 2019 年 9 月 19 日に iOS 13 をリリースしました。テストの結果、システムの動作に変更があることが判明しました。アプリは、機能エラー、クラッシュ、その他の問題を回避するために、これらの変更に対応する必要があります。
mPaaS が iOS 13 に対応する前、iOS 13 デバイス上で Xcode 10 を使用してビルドされた mPaaS SDK (Software Development Kit) は、主に 1 つの影響を受けました:iOS 13 は、イメージ読み込みメカニズムを変更することでアプリの起動を最適化しました。この変更により、システムのカテゴリが SDK で定義されたカテゴリメソッドを上書きする可能性がありました。その結果、カスタムメソッドが期待される結果を返さないことがありました。
現在の状況
ベースライブラリのセットとして、mPaaS は Xcode 10 でビルドした場合の iOS 13 に対応済みです。現在、mPaaS は Xcode 10 でのパッケージングにのみ対応しているため、App Store にアプリを提出する際は、パッケージングに Xcode 10 を使用してください。Xcode 11 のツールチェーンはまだ完全ではありません。ツールチェーンが成熟するにつれて、mPaaS は Xcode 11 でビルドされた iOS 13 対応バージョンをリリースする予定です。
SDK またはコンポーネントのアップグレード
プラグインを使用したアップグレード
mPaaS Xcode プラグインを使用して SDK またはコンポーネントをアップグレードするには、次の 2 つの方法のいずれかを選択できます。
mPaaS モジュールアップグレード
mPaaS ベースラインアップグレード
ご利用のニーズに応じてアップグレード方法を選択してください。ご利用の状況:
プラグインを使用してコンポーネントの依存関係をすでに管理しており、現在の SDK バージョンが 10.1.32 の場合は、mPaaS モジュールアップグレード機能を使用して、使用しているモジュールをアップグレードします。
プラグインを使用してコンポーネントの依存関係を管理していない場合は、次の手順に従ってアップグレードしてください。
mPaaS モジュール編集機能を使用して、必要なモジュールを選択します。
mPaaS モジュールアップグレード機能を使用して、バージョン 10.1.32 にアップグレードします。
CocoaPods を使用したアップグレード
バージョン 10.1.32 の最新の SDK をインストールするには、次の手順に従ってください。
Podfile 内の mPaaS コンポーネントのバージョン番号が 10.1.32 であることを確認します。
pod mpaas update 10.1.32を実行します。コマンドエラーが報告された場合は、まずpod mpaas update --allを実行してプラグインを更新してから、再度コマンドを実行します。pod installを実行します。
API の変更点
バージョン 10.1.32 の mPaaS コンポーネントには、アダプテーションレイヤーが含まれています。SDK をアップグレードした後は、アダプテーションレイヤーの API を使用してください。詳細については、以下のコンポーネントドキュメントにある旧バージョンからのアップグレードに関する注意事項をご参照ください。
基盤となるメソッドの代わりに、中間レイヤー (アダプター) のメソッドを使用するようにコードを修正してください。一部の基盤となるメソッドは、将来のバージョンで変更または非推奨になる可能性があります。それらを使い続けると、将来のアップデート時に対応により多くの時間を費やす必要が生じる場合があります。
カスタムライブラリの処理
バージョン 10.1.32 のコンポーネントには、カスタム要件が組み込まれています。ただし、安定性のために、プロジェクトがカスタムライブラリに依存している場合は、次のように処理してください。
以前の SDK バージョンから 10.1.32 にアップグレードする場合、カスタムライブラリは新しいバージョン用に再カスタマイズが必要になる場合があります。確認のために、DingTalk グループ 145930007362 に参加して mPaaS サポートにご連絡ください。
すでにバージョン 10.1.32 を使用している場合は、一部のコンポーネントの更新のみが必要な場合があります。以下の「iOS 13 対応のために更新されたライブラリのリスト」を確認して、カスタムライブラリが含まれているかどうかを判断してください。
含まれていない場合は、カスタムライブラリを引き続き使用できます。
含まれている場合は、カスタムライブラリの再カスタマイズが必要になる場合があります。DingTalk グループ 145930007362 に参加して mPaaS サポートにご連絡ください。
iOS 13 対応のために更新されたライブラリのリスト
mPaaS
MPDataCenter
APMultimedia
BEEAudioUtil
BeeCapture
BeeCityPicker
BeeMediaPlayer
BeePhotoBrowser
BeePhotoPicker
NebulaAppBiz
NebulaBiz
NebulaSDKPlugins
APConfig
AntUI
NebulaSDK
TinyAppCommon
MPPromotion