Schlüsselanhänger SecOSStatusWith-Fehler:[-34018]
Habe ich Probleme mit dem Zugriff auf Schlüsselbund auf einem Gerät. Dies geschieht nur, wenn die app gestartet wird von Xcode. Wenn ich die app starten von selbst (durch Tippen auf das Symbol) der Schlüsselbund funktioniert ohne Probleme. Keine Probleme im simulator entweder.
Ausgabe der Konsole:
Jan 27 14:33:24 iPhone MyApp[4305] <Error>: SecOSStatusWith error:[-34018] The operation couldn’t be completed. (OSStatus error -34018 - Remote error : The operation couldn't be completed. (OSStatus error -34018 - client has neither application-identifier nor keychain-access-groups entitlements))
Jan 27 14:33:24 iPhone securityd[77] <Error>: securityd_xpc_dictionary_handler MyApp[4305] delete The operation couldn’t be completed. (OSStatus error -34018 - client has neither application-identifier nor keychain-access-groups entitlements)
Ich bin mit Xcode 6.1.1 und iPhone 5 mit iOS 8.1.1.
Es ist erwähnenswert, dass die app, die ich versuche zu Debuggen, hat der code für den Zugriff auf Schlüsselbund, als sich in einem Cocoa Touch framework Ziel (Dies könnte die Quelle des Problems).
Dem provisioning-Profil ist ein generisches: iOSTeam Provisioning Profile: *
(Verwaltet von Xcode)
- Sie haben keine Berechtigung die Datei zum Projekt Hinzugefügt?
- NÖ.
- Mögliche Duplikate von OSStatus-Fehler-code -34018
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen deaktivieren Sie alle Haltepunkte beim Start der app von Xcode.
Sie können aktivieren Sie Sie anschließend.
Gibt es 2 Möglichkeiten, wie Sie dieses Problem beheben können.
Hinzufügen Berechtigung die Datei zu Ihrem Projekt.
Gewaltsam Ordner hinzufügen, code signing, um Ihr Ziel durch code signing.
In den Build-Phasen, die für Ihre Zielgruppe fügen Sie ein Skript Ausführen mit:
Beispiel:
Ich bin mir nicht sicher, warum diese erforderlich sein sollten, aber es funktionierte für mich zu überwinden einen sehr ähnlichen Fehler.
Xcode 8 bug kann auch dazu führen, diese.
Github issue: KeychainAccess Problem