背景情報
Apple は 2023 年 4 月 25 日以降、App Store に提出されるすべてのアプリを Xcode 14.1 以降でビルドすることを必須としています。詳細については、「Apple 公式アナウンス」をご参照ください。また、Xcode 14 では armv7、armv7s、i386 アーキテクチャ向けの iOS プロジェクトのビルドがサポートされなくなりました。さらに、iOS 11 より古いバージョン向けのビルドもサポートされません。詳細については、「Xcode 14 リリースノート」をご参照ください。アプリは新しいツールチェーンに対応させる必要があります。
現状
mPaaS は、ベースラインバージョン 10.2.3.19 以降で Xcode 14 に対応済みであり、テストも完了しています。ご利用のベースラインが 10.1.68 以前の場合は、最新の 10.2.3 バージョンにアップグレードする必要があります。
ベースラインのアップグレード
現在ご利用のベースラインバージョンに応じて、適切なアップグレード方法を選択してください。
現在のベースラインは 10.1.68 メインベースラインです
まず、「mPaaS 10.2.3 の利用と iOS 16 への対応」をご参照のうえ、最新の 10.2.3 ベースラインにアップグレードし、必要な対応を行ってください。
現在のベースラインがカスタムベースラインの場合
カスタムベースラインをご利用の場合は、DingTalk グループ番号 145930007362 を検索してグループに参加するか、チケットを送信してテクニカルサポートまで 10.2.3 ベースラインへの切り替えについてご連絡ください。
アップグレード方法
CocoaPods を使用したアップグレード
以下の手順に従い、10.2.3 バージョンの最新 SDK をインストールしてください。
まず、ご利用の Podfile 内の mPaaS コンポーネントのバージョン番号が 10.2.3 であることを確認してください。
pod mpaas update 10.2.3コマンドを実行します。コマンド実行時にエラーが返された場合は、まず
pod mpaas update --allコマンドを実行してプラグインを更新した後、再度コマンドを実行してください。pod installコマンドを実行します。
アップグレード時の注意事項
M1 または M2 チップ搭載の Mac コンピューターでは、エミュレーター上でプロジェクトを直接実行することはサポートされていません。エミュレーターを使用するには、設定項目を追加する必要があります。テストターゲットの
Build Settingsで、Excluded Architecturesにarm64を追加してください。
API の変更点
Xcode 14 への対応に伴う API 使用方法の変更はありません。ご利用のベースラインが 10.1.68 または関連するカスタムベースラインの場合は、まず「mPaaS 10.2.3 の利用と iOS 16 への対応」をご参照のうえ、最新の 10.2.3 ベースラインにアップグレードし、必要な対応を行ってください。
Xcode 14 向けに更新されたライブラリ一覧
Mobile Gateway Service
Mobile Scheduling
Mobile Sync Service
Message Push Service
SM SSL
Multimedia
Mini Program
Mobile Security Keyboard
一部の内部依存コンポーネント
コードの修正を必要としなかった関連コンポーネントも Xcode 14 で再ビルドされています。すべてのライブラリが更新されています。
テストおよび検証範囲
Apple のツールチェーンのアップグレードはブラックボックス操作であり、安定性の問題を引き起こす可能性があるため、Xcode 14 への対応完了後は、必ずアプリ全体に対して完全な回帰テストを実施してください。