Nous avons une application qui a besoin de récupérer les valeurs du trousseau de clés juste après le lancement. J'ai remarqué que lors du premier et du deuxième lancement après l'installation, les valeurs du trousseau ne sont pas trouvées avant la fin de notre vérification. L'accessibilité du trousseau est définie sur .accessibleAfterFirstUnlock, et j'ai essayé d'observer la notification ProtectedData et la méthode déléguée applicationProtectedDataWillBecomeUnavailable, mais aucune n'est appelée. L'erreur reçue lorsque l'accès au trousseau est impossible est errSecItemNotFound.
Cela ne se produit plus depuis le troisième lancement et les choses reviennent à la normale. Les valeurs du trousseau sont accessibles depuis le début depuis le troisième lancement. Mais les premier et deuxième lancements sont assez importants pour l'expérience de nos utilisateurs, donc nous voulons corriger cela. Je me demande si quelqu'un a vu des choses similaires et comment les résoudre.