无法在临时模式下访问钥匙串

Cannot access keychain in ad hoc mode

由于错误,我的应用刚刚在 iTunes Connect 上被拒绝。

一查才知道是钥匙串访问导致的崩溃。

在调试模式下,它工作得很好,它可以设置和获取钥匙串的值,但是当进入 Ad Hoc 模式时,它不能获取或设置任何数据到钥匙串。它 returns nil 当它试图获取一个值时。

我用这个来设置值

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

并用它来获取价值

var userid = TegKeychain.get("userID")

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

更改用于检索数据的代码解决了这个问题

 var result: AnyObject?
    let status = withUnsafeMutablePointer(&result) {
        SecItemCopyMatching(query, UnsafeMutablePointer([=10=]))
    }

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