无法在ad hoc模式下访问钥匙串

时间:2015-03-23 22:40:50

标签: ios swift keychain

由于某个错误,我的应用程序在itunes connect上被拒绝了。

当我检查它时,我意识到崩溃是由钥匙串访问造成的。

在调试模式下,它可以很好地工作,它可以设置和获取钥匙串的值,但是当涉及到Ad Hoc模式时,它无法获取或设置任何数据到钥匙串。它在尝试获取值时返回nil

我用它来设定值

TegKeychain.set("userID", value: userID)

使用它来获得价值

var userid = TegKeychain.get("userID")

这个框架https://github.com/exchangegroup/keychain-swift

1 个答案:

答案 0 :(得分:0)

更改用于检索数据的代码修复了此问题

 var result: AnyObject?
    let status = withUnsafeMutablePointer(&result) {
        SecItemCopyMatching(query, UnsafeMutablePointer($0))
    }

    return status == noErr ? result as? NSData : nil