iOS SDKリリース
注目すべきDEUNA iOS SDKの変更、ネイティブ依存関係の境界、およびピンされたSwift PackageまたはCocoaPods統合のための安全なアップグレードプロセスを追跡する。
現在、管理されている iOS リポジトリと Podspec はタグ付けされています。 v2.12.6本番環境でリリースを固定し、アップグレードのたびに上流のアーティファクトを確認してください。このページは、リポジトリのコミットに対する統合に影響を与える変更を要約しています。 96501079d01ce15ecaf43d486dd0b2e8c86ab8df; これは完全な リポジトリのリリース履歴.
アップグレードフロー#
注目すべきリリース#
v2.12.x · モジュール化された不正行為プロバイダーと APM の強化
v2.12.6Mercado Pago のネイティブな不正行為フィンガープリントのサポートと、専用の CocoaPods サブスペックを追加します。- 以前の
v2.12.xモジュール化されたサポートされている不正行為プロバイダー、実行時依存関係の処理、および該当するベンダーフレームワークのプライバシーマニフェストの更新を追加します。 v2.12.4APM の参照を明示的に処理します。生成または表示できない場合に備えます。v2.12.2Elements のライフサイクルイベント、ドメイン構成、および一貫性のあるuserInfoforwarding.
すべての有効な不正検知プロバイダーを、正確なサブスペックとアプリケーション構成で再テストしてください。 実行時フレームワークの欠落は、コンパイルエラーではなく、空のデバイスデータとして表示されることがあります。
v2.11.x · ネイティブウォレットとプレゼンテーションの機能
この変更により、ネイティブウォレットの可用性と起動動作、Apple Payの設定、ウィジェットの自動サイズ調整、メインスレッドでの完了処理、および安全なコントローラーの破棄が導入および改善されました。
権限、商取引識別子、サポートされているネットワーク、物理デバイスの可用性、キャンセル、バックグラウンド/フォアグラウンド動作、およびバックエンドでの整合性を確認してください。
v2.4.0 · レスポンスとプレゼンテーションの変更
- 型付きのレスポンスデータ、例えば
ElementsResponseData,CheckoutResponseData,CardBinMetadata, およびInstallmentMetadataに変更[String: Any]payloads. PaymentsErrorは、公開エラータイプとして利用されるようになりました。- 非推奨
presentInModalおよびshowCloseButtonは、古い Checkout および Elements のエントリポイントから削除されました。
現在のコントローラーおよびプレゼンテーション API を使用してください。 iOS ガイド、および、イベントデータの追加的な情報を厳密に比較しない。
v2.0.0 · 公開シンボルへの移行
主要なシンボル(callback、response、event)の名前が変更されました。 Callbacks ~ CheckoutCallbacks および CheckoutEventType ~ CheckoutEventインポートを更新した後、すべての統合および分析アダプターをコンパイルしてください。
互換性マトリックス#
| 表面 | アップグレードチェック |
|---|---|
| 依存関係管理ツール | 正確な SPM または CocoaPods のバージョンと、必要なサブ仕様を再現可能に解決 |
| Apple ツールチェーン | アプリのデプロイ対象、Xcode、Swift、リンカー設定、およびプライバシー関連情報 |
| 表示 | UIKit および SwiftUI の使用、モーダルおよび埋め込みモード、自動サイズ調整、キーボード、および終了処理 |
| 外部アクション | 3DS ASWebAuthenticationSession または、承認されたブラウザフロー、深層リンク、キャンセル、および返品 |
| ネイティブウォレット | 認可、商 ID、物理デバイスの機能、ネットワーク、トークン化、およびキャンセル |
| 不正行為プロバイダ | 必要なベンダーフレームワーク、初期化タイミング、タイムアウト、欠落したデータ、およびプライバシーに関する声明 |
| コールバック | メインスレッドでの UI 処理、専用のハンドラ、付加的なイベントデータ、および未知のイベントへのフォールバック |
回帰チェックリスト#
- 現在のデプロイ済み PIN を使用して、依存関係マネージャーでクリーンなインストールとアップグレード。
- 最も古いおよび最新のサポートされている OS バージョンでデバッグおよびアーカイブビルドを作成。
- すべてのサポートされている表示モードで、決済ウィジェット、要素、バウチャー、および次のアクション。
- 回転、Dynamic Type、VoiceOver、キーボード、シートの非表示、バックグラウンド/フォアグラウンド、およびメモリの解放。
- Apple Pay の利用可能性と、物理デバイスでの支払い承認。
- 有効なネイティブ詐欺プロバイダー、許可されたデータ、およびエラー処理。
- クライアントの結果ごとに、バックエンドからの取得または検証されたWebhookの確認。