Passa al contenuto principale
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#

01 · inventory
Registra la versione corrente.
Cattura la fonte del pacchetto, le sottospecifiche di CocoaPods, le entitlement, i framework di prevenzione delle frodi, le callback e le modalità di presentazione.
02 · resolve
Aggiorna le dipendenze.
Modifica una versione, risolvi i pacchetti o i pod e ispeziona il grafo risolto e i manifest di privacy.
03 · exercise
Testa su dispositivi reali.
Verifica widget, portafogli, provider di prevenzione delle frodi, reindirizzamenti, 3DS, APM, transizioni di ciclo di vita e accessibilità.
04 · release
Monitora i risultati.
Confronta i crash, la copertura delle callback, l'inizializzazione del provider e i risultati dei pagamenti backend con la versione precedente.

Punti salienti delle release#

v2.12.x · Provider di prevenzione delle frodi modulari e rafforzamento dell'APMLinea attualmente verificata
  • v2.12.6 aggiunge 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.4 aggiunge una gestione esplicita per un riferimento APM che non può essere generato o visualizzato.
  • v2.12.2 aggiunge gli eventi di ciclo di vita di Elements, la configurazione del dominio e un userInfo forwarding.

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 nativeCiclo di vita del portafoglio e widget

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 presentazioneModifica dei tipi di payload
  • Dati di risposta di tipo ElementsResponseData, CheckoutResponseData, CardBinMetadatae InstallmentMetadata sono state cambiate in [String: Any] payloads.
  • PaymentsError è diventato il tipo di errore pubblico.
  • Deprecato presentInModal e showCloseButton I 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 pubbliciMigrazione principale

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à#

SuperficieVerifica aggiornamento
Gestore di dipendenzeVersione esatta di SPM o di CocoaPods e specifiche sottodifensive richieste per una risoluzione riproducibile
Strumenti AppleObiettivo di distribuzione dell'app, Xcode, Swift, impostazioni del linker e manifesti sulla privacy
PresentazioneProprietà di UIKit e SwiftUI, modalità modale ed embedded, ridimensionamento automatico, tastiera e chiusura
Azioni esterne3DS, ASWebAuthenticationSession o flusso approvato del browser, deep links, cancellazione e reso
Portafogli nativiEntitlement, ID del commerciante, capacità del dispositivo fisico, reti, tokenizzazione e cancellazione
Fornitori di prevenzione delle frodiFramework del fornitore richiesto, tempistica di inizializzazione, timeout, dati mancanti e dichiarazioni sulla privacy
CallbackLavoro 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.