问题标签 [sskeychain]

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 投票
0 回答
163 浏览

ios - iOS SSKeychain 在 Core Data 后台操作后中断

我的应用基于 UILocalnotification 操作。它有 2 个操作按钮,其中一个使用从核心日期获取数据、修改并保存数据的方法。另外,我使用 SSKeychain 来存储用户的令牌。问题在于,如果应用程序关闭并调用通知操作,则在 AppDelegate 上调用此方法

处理通知操作,在这种方法中,我使用 Core Data 进行处理(获取、修改和保存),它工作正常。但是之后打开应用程序时,SSKeychain 找不到任何用户的令牌,它只发生在第一次,如果我关闭应用程序并再次打开它,工作正常。

更新 问题不仅在于 SSKeychain,我更改了框架,现在与 Core Data 发生了同样的事情。通过通知操作获取、修改和保存;打开应用程序并没有保存该操作;关闭应用程序并再次打开,就会出现通知操作更改。

0 投票
1 回答
132 浏览

objective-c - 如何创建/结束运行循环以正确释放内存?

在我的 ARC iOS 应用程序中,我正在运行一个 for 循环,最终导致大量内存分配开销。我想以某种方式以最少/不分配额外内存的方式结束我的 for 循环。在这种情况下,我使用的是 SSKeychain 库,它可以让我从钥匙串中获取东西。我通常只使用自动释放池并正确删除我的内存,但在这里我不知道出了什么问题,因为我最终在循环结束时分配了 70 mb + 的内存。我被告知我应该开始/结束一个运行循环来正确处理这个问题。想法?

0 投票
2 回答
123 浏览

ios - 为什么这个 for 循环会耗尽内存?

我在我的 iOS 项目中使用 ARC,并且正在使用一个名为 SSKeychain 的库来访问/保存项目到钥匙串。我希望我的应用程序在峰值负载时每 10 秒左右访问一次钥匙串项目(以访问 API 安全令牌),因此我想测试这个库以查看它在频繁调用时如何处理。我做了这个循环来模拟大量的调用,并注意到它在 iPhone(不是模拟器)上运行时会消耗大量内存(~75 mb):

我正在使用可以在这里找到的 SSKeychain找到的 SSKeychain 。无论内容是否实际存储在钥匙串上,此测试都会消耗大约 75 mb 的内存。

任何想法发生了什么?我的测试方法有缺陷吗?

0 投票
1 回答
221 浏览

ios - 使用 SSkeychain 存储 access_token 和用户登录 - AFNetworking

我正在尝试存储用户登录时获得的用户名、密码和 access_token。我进行了很多搜索,发现其他人也有类似的问题。但是我对xcode和objective-c还是很陌生,所以我不知道如何使用这个SSKeychain库: Soffes/SSKeychain

0 投票
1 回答
635 浏览

ios - 从 XCode 运行时找不到钥匙串值

我正在使用 SSKeychain 来存储会话令牌。当我从 XCode 编译和运行应用程序时,有时找不到令牌(似乎它偶尔会起作用)。但是,如果我拔下设备并在没有 XCode 的情况下运行应用程序,则令牌会返回 10/10 次。我不确定这是否是 SSKeychain 或 Keychain 的问题。我用来存储和读取值的代码如下:

通过意识到钥匙串不是数据存储并且它有时可以被清空(例如由于内存警告),似乎可以解决许多围绕钥匙串访问的问题。但是,由于我总是在同一台设备上运行,并且在拔下并再次运行后令牌仍然存在,我不明白这可能是这里的问题。

0 投票
1 回答
407 浏览

ios - 如何在钥匙串 iOS 中存储 NSNumber

我在我的 iOS 应用程序中使用 rails api,当我创建用户时,我将用户的响应存储在钥匙串中。诸如用户 auth_token、电子邮件等之类的东西。响应中的 json 字段之一是一个名为teecher.

我正在努力弄清楚如何从钥匙串中存储和检索它。我已经为我的凭证存储附加了我现有的代码,该凭证存储当前正在保存详细信息。

CredentialStore.h

CredentialStore.m 这是我正在努力设置的地方

最后,这是我从响应中获取 json 并将其发送到凭证存储时的代码。请记住,我忽略了实例化凭证存储和设置变量的位置。

0 投票
1 回答
1244 浏览

ios - ios在KeyChain中存储登录令牌无法检索,很少随机,但始终如一

我正在使用 ios 钥匙串 ( keychainItemWrapper/ SSKeychain) 来存储我的应用程序的登录令牌并保持登录状态。目前,我在钥匙串中存储了一个简单NSDictionary的令牌,其中包含我的令牌、令牌到期和刷新令牌。我将它序列化为 NSData 并使用kSecValueData. 我还设置了kSecAttrAccountand kSecAttrService,但不要将它们用于身份验证。

这很有效,大约 95% 的时间。问题是,当我请求它检索令牌时,钥匙串随机、不可预测和零星地不返回数据。重新打开应用程序时,通常是在离开应用程序一段时间后。它不必来自后台,也不必在任何特定延迟之后。

它在询问我的NSData下方并返回<>而不是返回时特别失败<ABCD EFGH IJKL ....>。我认为它是零。因此,代码认为用户没有登录并立即将它们放在我的应用程序的注册/登录登录页面上,没有注销错误、令牌过期错误等。如果我最小化应用程序,然后重新打开,它几乎总是得到正确的钥匙串info 并且用户再次登录。

这在遇到时会产生令人困惑的体验。这也意味着用户无法保持这种真正的 100% 登录状态,偶尔会被随机注销。我一直无法预测或调试它并且更改钥匙串库,如下所示,并没有为我修复它。它发生在我和几个 TestFlight 用户身上,目前在我们的生产应用程序中。

关于如何保持钥匙串完整性和 100% 加载的任何建议?我们准备在令牌上实现 NSUserDefaults 备份存储,以便在这些情况下使用,我真的不想这样做来存储身份验证令牌。

存储:

加载:

我还尝试使用SSKeychain广泛可用的库 CocoaPod,以及钥匙串逻辑的包装器。这是一种更清洁的访问方式,但因同样的问题而失败。在这里我只是存储NSString值,因为没有直接的方法可以存储NSData在库中。

0 投票
1 回答
191 浏览

ios - 如何将字符串从 uitextfield 存储到 KeyChain

我想在 KeyChain 中存储一个字符串。我正在尝试使用 SSKeychain.h、SSKeychain.m、SSKeychainquery.h 和 SSKeychainquery.h

因为这些文件中有很多方法。所以我很困惑,想知道使用哪种方法以及如何使用。要存储的字符串是我的应用程序的密码。

0 投票
2 回答
356 浏览

ios - SSKeychain 凭证存储设置不正确?

我的 iOS 应用程序中的 SSKeychain 凭据存储有一个奇怪的错误。当用户登录时,我在凭证存储中存储了一堆信息。但最近凭证商店没有设置项目。

奇怪的是,它不会一直发生。有时它会设置信息并按预期工作.. 有时凭据存储值nil在登录后返回。我的代码如下所示:

正如您在成功中看到的那样,我将物品存储到凭证商店,但目前这是一个运气游戏,它在 40% 的时间里工作,而不是 60%,这是令人困惑的。我也在努力在模拟器上重新创建问题。

如果有人有任何想法?或需要查看更多代码让我知道。

0 投票
1 回答
3846 浏览

swift - 类 SSKeychain 在框架和应用程序 iOS 中都实现了

我的播客文件:

在此处输入图像描述

我在控制台中有此错误消息:

objc[3645]:SSKeychain 类在 /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices (0x1b27d32b0) 和 /var/containers/Bundle/Application/9A955CA3-9741-4867-9307-0870BBD6CF08/xxx.app/ 中实现xxx (0x10112eab8)。将使用两者之一。哪一个是未定义的。