La aplicación se bloquea al llamar a la función ADBMobile visitorSyncIdentifiers

Problema

Al llamar la función

(void) visitorSyncIdentifiers:(NSDictionary *)identifiers;

o

(void) visitorSyncIdentifiers:(nullable NSDictionary *)identifiers authenticationState:(ADBMobileVisitorAuthenticationState)authState;

La aplicación se bloquea con un error

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'

Entorno

  • SDK de Mobile Services
  • iOS

Causa

En el SDK 4.13.4 de Mobile Services y versiones posteriores, el uso de caracteres especiales en la cadena de identificadores provoca un fallo.

Resolución

Este problema se ha resuelto en el SDK 4.13.5 y superiores de Mobile Services. Actualice a la última versión del SDK.

Información adicional

La descripción del método se puede encontrar aquí: https://marketing.adobe.com/resources/help/es_ES/mobile/ios/mc_methods.html