Bei der Verwendung von UserDefaults mit App-Gruppen ist ein Problem aufgetreten, bei dem nicht auf Daten zugegriffen werden konnte. In meinem Fall bestand das Problem darin, dass ich in den Signatureinstellungen in den Build-Einstellungen nicht die Einstellung für die Codesignaturberechtigung hatte. Wenn Sie App-Gruppen aktivieren und eine Gruppe angeben, wird diese normalerweise automatisch erstellt. Ich denke In meiner Umgebung (Xcode 12.0.1) wurde es nicht automatisch festgelegt, sodass ich dieses Problem anhand anderer normal funktionierender Ziele bestätigen und lösen konnte. Durch die Notiz.
Erstellen Sie zunächst eine XXXXXX.entitlements-Datei. XXXXXX.entitlements (XXXXXX ist ein beliebiger Dateiname) Erstellen Sie eine Datei. Der Inhalt besteht aus den folgenden Plist-Daten, und der Teil ** group.my.appgroup.id ** beschreibt den zu verwendenden App-Gruppennamen.
<?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>
Fügen Sie die erstellte Berechtigungsdatei zu Ihrem Projekt hinzu.
Nehmen Sie als nächstes die Einstellungen vor.
Wählen Sie ZIEL, bei dem es sich um das Problem handelt, dass die App-Gruppe nicht verwendet werden kann. Legen Sie den Dateinamen in Code Signing Berechtigung zum Signieren in Build-Einstellungen fest.
Recommended Posts