背景
蘋果要求自 2023 年 4 月 25 日起,所有提交至 App Store 的 App 都必須使用 Xcode 14.1 或更高版本進行構建,詳情請參考 蘋果官方聲明。並且 Xcode 14 不再支援構建 armv7、armv7s 和 i386 架構的 iOS 專案,不再支援構建 iOS 11 之前的系統,詳情可參考 Xcode 14 發布說明。針對全新的工具鏈,App 需要進行相關的適配。
現狀
目前 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 最新基準並進行相關適配。
當前基準為定製基準
如果您使用的是定製基準,請搜尋群號 41708565 加入DingTalk群或提交工單諮詢對應的售後及技術支援人員,是否可切換到 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 變更
本次 Xcode14 適配暫無介面使用的變化。如果使用的是 10.1.68 或相關定製基準,請先參考 mPaaS 10.2.3 的使用以及適配 iOS 16 升級到 10.2.3 最新基準並進行相關適配。
適配 Xcode 14 更新的庫清單
移動網關
移動調度
資料同步
訊息推送
國密 SSL
多媒體
小程式
Mobile Security鍵盤
部分內部相依元件
未涉及代碼適配的相關組件均使用 Xcode 14 重新構建,所有庫均已更新。
測實驗證範圍
由於蘋果工具鏈的升級為黑盒操作,經常會帶來穩定性等問題,在完成 App 對 Xcode 14 的適配後,建議對 App 進行全面迴歸測試。