Rilasci dell'SDK iOS
Monitora le modifiche significative dell'SDK iOS di DEUNA, i confini delle dipendenze native e un processo di aggiornamento sicuro per le integrazioni Swift Package o CocoaPods.
In questa pagina
Il repository e il podspec per iOS sono attualmente contrassegnati. v2.12.6Definisci una versione specifica in produzione e verifica i cambiamenti nell'artefatto originale prima di ogni aggiornamento. Questa pagina riassume le modifiche che impattano l'integrazione, verificate rispetto al commit del repository. 96501079d01ce15ecaf43d486dd0b2e8c86ab8df; non è un sostituto per la documentazione completa Cronologia rilasci del repository.
Flusso di aggiornamento#
Punti salienti delle release#
v2.12.x · Provider di prevenzione delle frodi modulari e rafforzamento dell'APM
v2.12.6aggiunge il supporto nativo di "fraud-fingerprint" di Mercado Pago e una sottospecifica CocoaPods dedicata.- Precedentemente
v2.12.xè stato implementato un approccio modulare per i provider di prevenzione delle frodi supportati, è stata aggiunta la gestione delle dipendenze a runtime e sono stati inclusi aggiornamenti dei manifest di privacy per i framework dei fornitori pertinenti. v2.12.4aggiunge una gestione esplicita per un riferimento APM che non può essere generato o visualizzato.v2.12.2aggiunge gli eventi di ciclo di vita di Elements, la configurazione del dominio e unuserInfoforwarding.
Verificare nuovamente ogni fornitore di servizi antifrode abilitato con le specifiche e la configurazione dell'applicazione esatte. La mancanza di framework di runtime può apparire come dati di dispositivo vuoti anziché un errore di compilazione.
v2.11.x · Funzionalità di portafoglio e presentazione native
Questa modifica ha introdotto e migliorato la disponibilità e il comportamento di lancio del portafoglio nativo, la configurazione di Apple Pay, il funzionamento automatico di ridimensionamento del widget, l'invio di completamenti sul thread principale e la dismissione più sicura del controller.
Verificare le autorizzazioni, gli identificatori del commerciante, le reti supportate, la disponibilità dei dispositivi fisici, la cancellazione, il comportamento in background/foreground e la riconciliazione lato backend.
v2.4.0 · Modifiche alla risposta e alla presentazione
- Dati di risposta di tipo
ElementsResponseData,CheckoutResponseData,CardBinMetadataeInstallmentMetadatasono state cambiate in[String: Any]payloads. PaymentsErrorè diventato il tipo di errore pubblico.- Deprecato
presentInModaleshowCloseButtonI parametri sono stati rimossi dai punti di ingresso più vecchi di Checkout e Elements.
Si consiglia di utilizzare le API di controllo e presentazione correnti nella guida per iOS,e di evitare la verifica di uguaglianza completa per i dati degli eventi aggiuntivi.
v2.0.0 · Migrazione dei simboli pubblici
La principale modifica riguarda il rinominare i simboli callback, response ed event, inclusi Callbacks a CheckoutCallbacks e CheckoutEventType a CheckoutEventCompilare tutte le integrazioni e gli adattatori di analisi dopo aver aggiornato le importazioni.
Matrice di compatibilità#
| Superficie | Verifica aggiornamento |
|---|---|
| Gestore di dipendenze | Versione esatta di SPM o di CocoaPods e specifiche sottodifensive richieste per una risoluzione riproducibile |
| Strumenti Apple | Obiettivo di distribuzione dell'app, Xcode, Swift, impostazioni del linker e manifesti sulla privacy |
| Presentazione | Proprietà di UIKit e SwiftUI, modalità modale ed embedded, ridimensionamento automatico, tastiera e chiusura |
| Azioni esterne | 3DS, ASWebAuthenticationSession o flusso approvato del browser, deep links, cancellazione e reso |
| Portafogli nativi | Entitlement, ID del commerciante, capacità del dispositivo fisico, reti, tokenizzazione e cancellazione |
| Fornitori di prevenzione delle frodi | Framework del fornitore richiesto, tempistica di inizializzazione, timeout, dati mancanti e dichiarazioni sulla privacy |
| Callback | Lavoro dell'interfaccia utente nel thread principale, gestori dedicati, dati di eventi aggiuntivi e fallback per eventi sconosciuti |
Checklist di regressione#
- Installazione e aggiornamento puliti dell'app attualmente distribuita utilizzando il gestore di dipendenze di produzione.
- Creare build di debug e archivio per le versioni del sistema operativo più vecchie e più recenti supportate.
- Widget, elementi, voucher e "prossimo passo" supportati in tutte le modalità di presentazione.
- Rotazione, Dynamic Type, VoiceOver, tastiera, chiusura della scheda, background/foreground e rilascio della memoria.
- Disponibilità di Apple Pay e autorizzazione dei pagamenti su dispositivi fisici.
- Ogni fornitore di rilevamento frodi nativo abilitato, con i dati consentiti e la gestione degli errori.
- Recupero lato server o conferma webhook verificata dopo ogni operazione del cliente.