无法在临时模式下访问钥匙串
Cannot access keychain in ad hoc mode
由于错误,我的应用刚刚在 iTunes Connect 上被拒绝。
一查才知道是钥匙串访问导致的崩溃。
在调试模式下,它工作得很好,它可以设置和获取钥匙串的值,但是当进入 Ad Hoc 模式时,它不能获取或设置任何数据到钥匙串。它 returns nil
当它试图获取一个值时。
我用这个来设置值
TegKeychain.set("userID", value: userID)
并用它来获取价值
var userid = TegKeychain.get("userID")
更改用于检索数据的代码解决了这个问题
var result: AnyObject?
let status = withUnsafeMutablePointer(&result) {
SecItemCopyMatching(query, UnsafeMutablePointer([=10=]))
}
return status == noErr ? result as? NSData : nil
由于错误,我的应用刚刚在 iTunes Connect 上被拒绝。
一查才知道是钥匙串访问导致的崩溃。
在调试模式下,它工作得很好,它可以设置和获取钥匙串的值,但是当进入 Ad Hoc 模式时,它不能获取或设置任何数据到钥匙串。它 returns nil
当它试图获取一个值时。
我用这个来设置值
TegKeychain.set("userID", value: userID)
并用它来获取价值
var userid = TegKeychain.get("userID")
更改用于检索数据的代码解决了这个问题
var result: AnyObject?
let status = withUnsafeMutablePointer(&result) {
SecItemCopyMatching(query, UnsafeMutablePointer([=10=]))
}
return status == noErr ? result as? NSData : nil