问题标签 [keychainitemwrapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
56 浏览

ios - 当应用程序留在内存中时,属性被释放

我在用户登录时将用户名/密码信息保存到钥匙串。稍后如果我需要用户名,我会从钥匙串中获取用户名。我今天早上在导航我的应用程序时注意到,我的钥匙串属性显然已从内存中释放,即使应用程序从未被释放(在重新打开应用程序时从未被踢出到初始视图控制器)。

我正在使用这个 ARCified KeychainItemWrapper,我认为问题可能是我声明属性属性的方式:

我现在知道我应该使用strong而不是retain,但这是否是在我的应用程序之前释放该属性的原因?

0 投票
2 回答
1438 浏览

ios - 如何在 KeychainItemWrapper 中保存布尔值

我想在 KeychainItemWrapper 中存储 bool 值,如何存储?

我已经尝试过这段代码,但它给了我错误。

0 投票
1 回答
2673 浏览

ios - 在 KeyChain 中存储访问令牌和刷新令牌

我想知道如何有效地将访问令牌、刷新令牌及其到期时间存储在 iOS 钥匙串中。

我见过的所有示例似乎都只存储一个键值组合。我们如何为一个钥匙串标识符存储多个键值?

如果有更好的方法来存储上述内容,请告诉我。

0 投票
2 回答
4013 浏览

ios - ios中的钥匙串是线程安全的吗?

我想使用“secitemadd”将一些项目添加到钥匙串中,但我首先需要知道这是否是线程安全的。

我已经阅读了苹果的文档,但是我找不到任何地方说明它是否是线程安全的。

0 投票
0 回答
627 浏览

ios - _OBJC_CLASS_$_KeychainItemWrapper 为 iOS 实现钥匙串时出错

我创建了一个 NSObject 类 KeychainItemWrapper.h / KeychainItemWrapper.m

KeychainItemWrapper.h

代码取自:https ://developer.apple.com/library/ios/samplecode/GenericKeychain/Listings/Classes_KeychainItemWrapper_h.html

KeychainItemWrapper.m

代码取自:https ://developer.apple.com/library/mac/documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html

Security.framework已经添加

App > Build Phases > Compile Sources : KeychainItemWrapper.m 已经存在

登录视图控制器.m

我在上面收到 2 个错误。请问你能帮忙吗

架构 x86_64 的未定义符号:
“_OBJC_CLASS_$_KeychainItemWrapper”,引用自:LoginViewController.o ld 中的 objc-class-ref:未找到架构 x86_64 的符号:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)

0 投票
1 回答
1875 浏览

ios - KeychainItemWrapper not getting loaded on iOS 9 OSStatus -34018 (errSecMissingEntitlement)

I've been using KeychainItemWrapper just fine. But since I've updated my phone to iOS 9, it doesn't store the sessionID for some reason.

Anybody know whats going on?

EDIT

Weirdest thing: it only happens from time to time and always in debug mode.

EDIT2

As this only occurs in debug mode, there are two work arounds that I usually do depending on the type of variable: - Always keep the last valid variable loaded from the keychain locally (for instance a sessionID) and use it as a backup when in debug mode - Ignore invalid value(s) if possible when in debug (in this case I would add an additional control variable to allow/disallow these invalid value(s))

(use #ifdef DEBUG to check if you're in debug mode)

0 投票
0 回答
295 浏览

ios8 - 钥匙串 iOS 8 kSecAttrAccessible 崩溃

在 iOS8 上,当我尝试在设置对象之前设置 kSecAttrAccessible 键时。我正面临断言失败崩溃。KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"KeychainTest" accessGroup:nil]; [钥匙串 setObject:kSecAttrAccessibleWhenUnlocked forKey:kSecAttrAccessible]; [钥匙串 setObject:@"MySuperSecretPassword" forKey:kSecValueData]; 断言失败是由于 SecItemUpdate() 返回了 -50 的状态,这似乎是一个通用的“无效参数”错误?

请问有人可以帮忙吗?它类似于iOS8 + Apple 的 KeychainItemWrapper 导致崩溃。但我认为我们在那里也没有明确的答案?

0 投票
1 回答
1499 浏览

ios - 如何在 iOS 中保存 App 的用户名和密码?

  1. 我有一个用户名和密码。我想将其保存为应用程序。如果应用程序将被删除,则用户名密码将仅保存该应用程序,在重新安装应用程序期间它将起作用。如果我在其他设备上安装该应用程序,那么该用户名密码将有效。

  2. 对于同样的事情,我有一些数据。我想把它留到将来。意味着假设我删除了该应用程序并再次重新安装该应用程序或将该应用程序安装在不同的设备中,那么该数据将是安全的。

为此,我使用了 iCloud,但同步花费了太多时间,而且有时无法正常工作。

请任何人都可以建议我如何解决上述两个问题?

注意:我不想使用网络服务。我的应用程序没有网络服务。

先谢谢了。

0 投票
1 回答
797 浏览

ios - 我可以在 iOS 中存储多少个 keyChain?

我正在使用 keychainWrapper。ios中的钥匙串使用预定义的常量存储,它们是:

这是否意味着我可以使用的钥匙串数量有限?我曾经使用过自定义密钥,但它不起作用:

但这确实:

那么,无论如何我可以保存许多钥匙串吗?我可以用不同的标识符初始化我的钥匙串以保存更多的钥匙串吗?像这样:

如何在 iOS 的 KeyChain 中存储字符串?

0 投票
2 回答
3764 浏览

ios - KeychainItemWrapper 类在 ios 9 中出现错误

我想在我的应用程序中保存密码和 ID。我下载了

https://developer.apple.com/library/ios/samplecode/GenericKeychain/Introduction/Intro.html

并在我的项目中添加了 KeychainItemWrapper.h/m。当想要使用类来解决这个问题时。 在此处输入图像描述