v1.8.5
Hotfix: corrige el fallo de inicio introducido en 1.8.4 (EXC_BREAKPOINT desde libdispatch: trying to lock recursively), añadiendo una salvaguarda contra la reentrada del token dispatch_once del static let en AppSettingsCache cuando LoggerService se inicializa durante la primera carga de SwiftData.
Destacados
- Arreglo del fallo de inicio:
AppSettingsCacheahora replica el patrón de protección de reentrada que ya usaLoggerService.initDepth. Las lecturas devuelven su valor predeterminado y las escrituras se descartan mientrasloadFromSwiftData()se está ejecutando, por lo que el cicloLocalizationManager → AppSettingsCache → SwiftDataContainer → LoggerService → LogManager → AppSettingsCacheya no puede reentrar el mismo token dedispatch_once. Afecta a todas las configuraciones de compilación (Debug y Release).
Cambios detallados
- Añadir el contador
AppSettingsCache.initDepthy aplicarlo como guarda en todos los accesores públicosget*/set*/remove - Incrementar
initDepthdentro deensureLoaded()mientras se ejecutaloadFromSwiftData(), de modo que las llamadas transitivas de vuelta aAppSettingsCache.shareddurante la cadena de inicialización al arrancar se traten como no-op - Subir la versión de marketing a 1.8.5 y el número de build a 28 en
project.yml, los dosInfo.plistydocs/_config.yml