L'utilisation de UserDefaults avec des groupes d'applications a rencontré un problème où les données n'étaient pas accessibles. Dans mon cas, le problème était que je n'avais pas le paramètre de droit de signature de code dans les paramètres de signature dans les paramètres de construction. Normalement, si vous activez des groupes d'applications et spécifiez un groupe, il sera créé automatiquement? je pense Dans mon environnement (Xcode 12.0.1), il n'était pas défini automatiquement, j'ai donc pu confirmer et résoudre ce problème en me référant à d'autres cibles fonctionnant normalement. Par la note.
Commencez par créer un fichier XXXXXX.entitlements. XXXXXX.entitlements (XXXXXX est un nom de fichier arbitraire) Créez un fichier. Le contenu est constitué des données plist suivantes et la partie ** group.my.appgroup.id ** décrit le nom du groupe d'applications à utiliser.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.application-groups</key>
<array>
<string>group.my.appgroup.id</string>
</array>
</dict>
</plist>
Ajoutez le fichier de droits créé à votre projet.
Ensuite, effectuez les réglages.
Sélectionnez TARGET qui est le problème que le groupe d'applications ne peut pas être utilisé, Définissez le nom de fichier dans Autorisation de signature de code dans les paramètres de construction.
Recommended Posts