问题标签 [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.
ios - 未找到体系结构 i386 的 SSKeychain
我已下载 SSKeychain 文件并将其包含到我的 iOS 项目中。我在 xcode 4.6 中使用 iOS 6.1 SDK 进行编码。我使用了一个按钮来获取用户名和密码 UITextFields 并将它们存储为钥匙串帐户,如下所示:
button_register
只是链接到注册按钮的操作。并且username_reg
是注册屏幕上的 UITextField,同样适用于password_reg
.
但是,当我去执行并运行我的应用程序以查看它是否会构建时,我遇到了这样的错误:
我完全不知道这意味着什么,任何有更多经验可以启发我的人将不胜感激。
ios - SSKeychain 删除账号
我想从我的 SSKeychain 中删除一个帐户。我只得到删除密码的方法,但该帐户仍在钥匙串中。
有没有办法删除帐户或清除 SSKeychain?
ios - SecItemAdd 和 SecItemCopyMatching 返回错误代码 -34018 (errSecMissingEntitlement)
有时,当我从 Xcode 在设备上运行应用程序时,我会尝试访问钥匙串,但由于错误 -34018 而失败。这与任何记录在案的钥匙串错误代码都不匹配,并且无法始终如一地复制。(可能有 30% 的时间发生,我不清楚它为什么会发生)。使调试这个问题变得非常困难的原因是完全缺乏文档。知道是什么原因造成的以及如何解决吗?我正在使用 Xcode 5 并在设备上运行 iOS 7.0.4。
这里有一个未解决的问题:https ://github.com/soffes/sskeychain/issues/52
编辑:每个请求添加钥匙串访问代码
我正在使用该SSKeychain
库与钥匙串进行交互。这是片段。
绝大多数时候都很好。有时我会遇到无法写入或读取钥匙串的断言失败,从而导致严重的断言失败。
ios - 为什么 SSKeychain 为不同的 iOS 应用程序返回具有相同参数的不同结果
我尝试使用 SSKeychain 在 iOS 上保留 UUID
示例代码如下
我的问题是我运行第一个应用程序然后生成一个UUID,然后运行具有相同参数的第二个应用程序,这样retrieveduuid不应该为null,那么为什么第二个应用程序返回不同的UUID?我认为这将返回与第一个应用程序相同的 UUID,因为我已将 UUID 保存在 App1 的钥匙串中,并尝试通过 App2 中的相同参数检索它。
感谢帮助
ios - 存储在 SSKeychain 中的 CFUUID 在某些设备中为空
我发布的应用程序使用CFUUID
andSSKeychain
来识别设备(并保持该 ID 不变,即使应用程序被卸载并重新安装)
我将这些设备 ID 保存在服务器中,最近我注意到一些用户有几个相同的真实设备的 ID。我看到的唯一解释是没有从钥匙串保存或加载 ID,因此设备会生成一个新 ID。奇怪的是,它在运行相同 iOS 版本的其他一些设备上运行良好。
关于可能发生的事情有什么想法吗?
这是我的相关代码(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
编辑:我的猜测是retrieveuuid == nil
由于某种原因没有按预期工作。稍后在应用程序中,我注册推送通知并将推送令牌与我用相同的确切行读取的 CFUUID 一起[SSKeychain passwordForService:serviceName account:identifier]
发送到服务器,但是当它被发送到服务器时它不是 nil (所以我可以看到几个 CFUUID相同的推送令牌)。
编辑 2 以附加更多实际代码。
AppDelegate.m
休息客户端.m
doAction 方法只是将数据发送到服务器,然后回调委托,这部分工作正常。我可以在服务器上看到接收此命令的日志:
我看到 2 个可能导致奇怪行为的候选对象,NSStrings
控制器主体和静态getDevice
方法。但是,我看不出这如何在许多设备中起作用,但在其他设备中却失败了。
objective-c - 如何阅读钥匙串项目
我想通过 Objective-C 阅读钥匙串项目,我找到并阅读了Apple 文档
它显示了示例代码,但是在正确链接所需的框架(SystemConfiguration.framework 和 Security.framework)之后,我仍然不清楚如何使它工作。
我也在弄清楚如何使用SSKeychain Wrapper,但是在运行时调用它时,我会收到无法识别的选择器发送到类:
非常感谢。
ios - 应用程序从 iTunes 获取更新后钥匙串不保留数据
我一直在使用SSKeychain开源库将数据安全地存储在我的 iOS 应用程序中。昨天,我遇到一个问题,当我从 iTunes 将我的应用程序从 v1.0 更新到 v2.0 时,SSKeychain 无法保留其数据。
UUID 生成代码:
在这里,我生成了一个唯一的设备字符串并使用keychain
来存储它,并且应用程序严重依赖于唯一的字符串/设备标识符,因为从 iOS5 到 iOS7,Apple 对 进行了很多转换Unique Device Identifier
,因为这些方法已被弃用。
Store & Retrive 的应对片段:
那么,当应用程序从 Apple 更新时,这是钥匙串无法保留其值/标识符的东西,还是我在某个时候错过了。请帮助是否可以将标识符永久存储在设备中,与安装、卸载、重置和更新应用程序无关。
或者,是否有任何 API 可以在生成时为我提供相同的设备 ID/唯一字符串,因此需要存储唯一字符串?
注意:应用程序必须支持 iOS 4.3 及更高版本。
ios - 使用 SSkeychain 存储访问令牌
我试图弄清楚如何使用 SSkeychain 来存储 instagram api 的访问令牌。我目前正在使用 NSUserDefault 类,但我认为这不是最好的想法。
SSkeychain 类本身是否需要分配和初始化才能使用?
ios - AppStore 更新后 STKeychain 无法找回密码
设想:
- 我们的应用程序将后端令牌存储在设备的钥匙串(STKeychain,ex SFHFKeychainUtils)中。
- 后台提取被禁用。
- 最近发布了一个升级。
我们收到有关用户必须重新登录的报告。这似乎是 STKeychain 令牌检索期间的一个问题(存储的密码被检索为 nil)。
STKeychain(或iOS钥匙串本身)中是否有任何已知的错误会导致此类问题?
在此先感谢,任何线索都将受到欢迎!
ios - SSKeychain:帐户未存储在 iCloud 中?
我正在使用 sskeychain ( https://github.com/soffes/sskeychain ) 将我的帐户和密码存储在 IOS 钥匙串中。我假设,如果我存储一个帐户,它应该可以在我的其他设备上使用。但它没有出现在那里。
我使用以下代码阅读了我的帐户:
并得到这个(只显示一个条目,其他类似):
但这不会出现在其他设备上。两种设备都有 IOS 7.1.1。我用这一行存储密码:
我已经在 Xcode 中打开了钥匙串共享,并在那里列出了一个钥匙串组“de.gondomir.LocalButler”。
我错过了什么吗?服务名称必须有什么特别的吗?
谢谢!