背景
iOS 13 は、2019年 9月 19日に正式リリースされました。iOS 13 のテスト中に、システムの動作がいくつか変更されていることが判明しました。そのため、使用する前にアプリの適応を行う必要があります。そうしないと、機能の例外やクラッシュなどの問題が発生する可能性があります。
mPaaS を iOS 13 に適応させる前は、Xcode 10 でビルドされた mPaaS SDK は、iOS 13 デバイスで主に次のシナリオの影響を受けます。iOS 13 はアプリの起動を最適化し、ミラーローディングメカニズムを変更したため、システムカテゴリが SDK で定義されているカテゴリメソッドを上書きする可能性があります。その結果、カスタムメソッドが期待される結果を返さない可能性があります。
現状
ベースライブラリとして、mPaaS は Xcode 10 でビルドされた iOS 13 に適応しています。mPaaS は現在 Xcode 10 パッケージングのみに適応しているため、パッケージングには Xcode 10 を使用する必要があり、パッケージを App Store に送信する必要があります。Xcode 11 のツールチェーンはまだ完全ではありません。ツールチェーンの強化に伴い、mPaaS は Xcode 11 でビルドされた iOS 13 に適応したバージョンをリリースする予定です。
SDK またはコンポーネントをアップグレードする
プラグインに基づいてアップグレードする
mPaaS Xcode プラグインを使用して SDK またはコンポーネントをアップグレードするには、次のいずれかの方法を使用できます。
mPaaS モジュールアップグレード
mPaaS ベースラインアップグレード
必要に応じて、アップグレード方法のいずれかを選択します。次の状況が考慮されます。
mPaaS プラグインを使用してコンポーネントの依存関係を管理しており、現在の SDK バージョンが 10.1.32 の場合は、[mPaaS モジュールアップグレード] を使用して使用済みモジュールをアップグレードできます。
mPaaS プラグインを使用してコンポーネントの依存関係を管理していない場合は、次の手順を実行してターゲットモジュールをアップグレードできます。
プラグインをインストールします。
[mPaaS モジュール編集] を使用してターゲットモジュールを選択します。
[mPaaS モジュールアップグレード] を使用して、ターゲットモジュールをバージョン 10.1.32 にアップグレードします。
プラグインの [mPaaS ベースラインアップグレード] で、プロジェクトの現在のベースラインバージョンを表示できます。
CocoaPods に基づいてアップグレードする
バージョン 10.1.68 の最新の SDK をインストールするには、次の手順を実行します。
Podfile で mPaaS バージョンが 10.1.32 であることを確認します。
pod mpaas update 10.1.32コマンドを実行します。エラーが返された場合は、pod mpaas update --allコマンドを実行してプラグインを更新し、コマンドを再実行します。pod installコマンドを実行します。
API の変更
mPaaS コンポーネントには、ベースラインバージョン 10.1.32 の適応レイヤーが追加されています。SDK をアップグレードした後は、適応レイヤーの API を使用することをお勧めします。詳細については、以下の各コンポーネントのアップグレード手順をご参照ください。
基盤となるメソッドを直接使用するのではなく、中間層メソッド (つまりアダプター) を使用するようにコードを変更することを強くお勧めします。基盤となる一部のメソッドは将来のバージョンで変更または廃止される可能性があるため、引き続き使用すると、将来のアップデートでこれらのメソッドを適応させるのに多くの時間がかかる場合があります。
カスタムライブラリを処理する
バージョン 10.1.32 のコンポーネントには、カスタマイズ要件が組み込まれています。ただし、依存関係にカスタムライブラリが含まれている場合は、セキュリティ上の理由から、次の操作を実行してカスタムライブラリを適切に処理する必要があります。
mPaaS SDK を以前のバージョンから 10.1.32 にアップグレードする場合は、10.1.32 に基づいてカスタムライブラリを再カスタマイズする必要がある場合があります。チケットを送信するか、mPaaS カスタマーサービスに連絡して確認する必要があります。
SDK バージョンが 10.1.32 の場合は、特定のコンポーネントのみをアップグレードする必要があります。カスタムライブラリが次の iOS 13 アップデートに適応したライブラリのリスト に含まれているかどうかを確認する必要があります。
カスタムライブラリがリストに含まれていない場合は、このカスタムライブラリを引き続き使用できます。
カスタムライブラリがリストに含まれている場合は、カスタムライブラリを再カスタマイズする必要がある場合があります。チケットを送信するか、mPaaS カスタマーサービスに連絡して確認する必要があります。
iOS 13 アップデートに適応したライブラリのリスト
mPaaS
MPDataCenter
APMultimedia
BEEAudioUtil
BeeCapture
BeeCityPicker
BeeMediaPlayer
BeePhotoBrowser
BeePhotoPicker
NebulaAppBiz
NebulaBiz
NebulaSDKPlugins
APConfig
AntUI
NebulaSDK
TinyAppCommon
MPPromotion