Skip to content

Reading values from Keychain does not work when in Release mode #5

@moshegutman

Description

@moshegutman

I'm unable to read values from the Keychain when using the Swift compiler Optimization Level [Fastest -O], which is default for Release mode apps.

https://github.com/vandadnp/iOS-8-Swift-Programming-Cookbook/blob/master/chapter-security/Finding%20Values%20in%20the%20Keychain/Finding%20Values%20in%20the%20Keychain/AppDelegate.swift

Seems like these lines are the problem:

var returnedData: Unmanaged<AnyObject>? = nil
let results = Int(SecItemCopyMatching(query, &returnedData))

Possible solution:
http://stackoverflow.com/questions/24145838/querying-ios-keychain-using-swift

var returnedData: AnyObject?
var results = withUnsafeMutablePointer(&returnedData) { SecItemCopyMatching(query, UnsafeMutablePointer($0)) }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions