[SWIFT] [App-Gruppen] Was ist zu überprüfen, wenn auf UserDefaults-Daten nicht zugegriffen werden kann?

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.

Festlegen der Codesignaturberechtigung

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.

image.png

Recommended Posts

[App-Gruppen] Was ist zu überprüfen, wenn auf UserDefaults-Daten nicht zugegriffen werden kann?
ParseException: Was tun, wenn ein nicht analysierbares Datum erreicht ist?
[Android] So überprüfen Sie, ob der Google Play-Entwicklerdienst beim Starten der Anwendung installiert ist
Was zu überprüfen ist, wenn Schienen db: Migration nicht bestanden
Einführung in Ratpack (1) - Was ist Ratpack?
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Was tun, wenn eine javax.batch.operations.JobStartException auftritt?
[IOS] Was tun, wenn das Bild mit einer Farbe gefüllt ist?
Was tun, wenn nach der Installation von npm "npm ERR! Code ENOSELF" angezeigt wird?
Hinweise zur Vorgehensweise bei der Einrichtung von EC2 mit t2.micro
Was tun, wenn der Tomcat-Prozess bestehen bleibt, wenn Sie Tomcat in Eclipse stoppen?
Was ist der beste Migrationsdatentyp? ??
LIMIT 11, wenn Daten mit irb erfasst werden
Was tun, wenn eine javax.el.PropertyNotWritableException auftritt?
Wie ist die Datenstruktur von ActionText?
Was ist Docker? Ich habe versucht zusammenzufassen
undefinierte Methode Was tun, wenn Sie "user_signed_in" erhalten?
Was zu tun ist, wenn es ungültig ist, weil es nicht mit einem '-' beginnt