Wir haben eine iOS-App, die veröffentlicht wurde. Die IDE ist XCode6. Ich möchte die Schlüsselbundfreigabe hinzufügen, um über eine iOS 8-Freigabenerweiterung auf die Sitzungs-ID zuzugreifen, die in der App vorhanden ist.Hinzufügen von Schlüsselbundfreigaben zur Produktions-App, die bereits über Nutzer verfügt
Das Problem tritt immer dann auf, wenn die Schlüsselbundfreigabe aktiviert ist. Auf die bereits vorhandene Sitzungskennung kann nicht mehr zugegriffen werden.
Sie können darauf zugreifen, wenn die Schlüsselbundfreigabe deaktiviert ist.
Dieses Wörterbuch wird an SecItemCopyMatching übergeben, das immer dann -25300 (nicht gefunden) zurückgibt, wenn die Schlüsselbundfreigabe aktiviert ist, unabhängig davon, was die "Schlüsselbundgruppen:" sind.
[0] (null) @"svce" : @"SESSION_ID_KEY"
[1] (null) @"r_Data" : @"1"
[2] (null) @"m_Limit" : @"m_LimitOne"
[3] (null) @"class" : @"genp"
[4] (null) @"acct" : @"SESSION_ID_KEY"
[5] (null) @"pdmn" : @"ck"
Eine Idee, warum der Zugriff auf den Schlüssel möglicherweise nicht funktioniert? Ich habe versucht, kSecAttrAccessGroup mit dem Paket-Präfix und Namen zu setzen und es funktionierte immer noch nicht auf dem Simulator.
Das Problem tritt auch beim Ausführen in einem Gerät auf. – FernandoEscher