问题标签 [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 回答
303 浏览

app-store - 创建 addPersistentStoreWithType 方法使用的选项字典时应用程序崩溃

encrypted-core-data用来加密所有持久化的数据,以前很简单CoreDatapersistentStoreCoordinator创建代码如下。

创建选项字典

我正在使用钥匙串中保存密码,并且我的代码完全在方法KeychainItemWrapper上崩溃。getEncryptedStoreOptionsWithPassword:currentPassword应用程序已上线,我无法重现崩溃,但在 crashlytics 上显示了如此多的崩溃

crashlytics 崩溃日志图像

AESCrypt用于加密密码,然后使用KeychainItemWrapper.

观察:
crashlytics 显示的崩溃仅在我们使用分发配置文件在测试飞行上上传构建时才会出现。

据 crashlytics 报道,iOS 11 上发生 100% 崩溃

0 投票
0 回答
1247 浏览

swift - 分发 .ipa 时出现“SwiftKeychainWrapper.framework 代码签名失败”

当我想分发我的 .ipa 文件时,我收到“代码签名失败”错误。

在我将 Xcode 版本更新到 10.0 后,出现了这个问题。以前有没有人遇到过这个问题?

在此处输入图像描述

分发标准日志:

}

分发管道日志:

问候,

0 投票
1 回答
47 浏览

swift - 元素作为AnyObject vs element vs AnyObject?

阅读 Apple 的代码,我看到了以下内容(谈论钥匙串服务):

的目的是AnyObject?什么?

我认为它可以简化为

有什么线索吗?

这是来自 Apple 示例的整个片段:

0 投票
2 回答
1206 浏览

ios - NSInternalInconsistencyException:无法更新钥匙串项

添加该行以设置kSecAttrAccessiblekSecAttrAccessibleAlways即使在屏幕锁定时也可以访问钥匙串后,我开始看到此错误。通常它是在未配置钥匙串共享时出现的,但我的钥匙串共享已经设置了包含应用程序参考 ID 的组 ID:

堆栈跟踪:

堆

在我的代码中存储密码的方法:

添加的行KeychainItemWrapper.m

我正在使用 KeychainItemWrapper 1.2(由 Apple 添加了 1 行):

0 投票
2 回答
1690 浏览

ios - 无法添加钥匙串项。错误 - 使用 KeychainItemWrapper 更改标识符后出现 25299?

我想用 KeychainItemWrapper 将 UUID 保存在钥匙串中,所以我在MyKeychainManager.m中添加了以下方法:

但是在我将keychain_identify更改为com.otherApp.bundle后,它崩溃了

结果 = SecItemAdd((CFDictionaryRef)[self dictionaryToSecItemFormat:keychainItemData], NULL); NSAssert(result == noErr, @"无法添加钥匙串项。");

错误是错误 - 25299

为什么会这样以及如何解决这个问题?我应该选择哪个,例如kSecAttrLabel?我将它更改为kSecAttrService它很有趣,但我不知道是否还有其他潜在的错误。

任何帮助将不胜感激。

0 投票
0 回答
303 浏览

ios - saving in ios keychain is not persistent

I am using Apple KeyChainItemWrapper to store to keychain.

The problem is if I log the stored data directly after saving (by instantiate a new keychainItem with the same identifier) I can see the data. But when I kill the app and reopen it it returns nil.

This is how i save to keychain:

#xA;

and this is how i access the value:

#xA;

Thank you for your help

0 投票
1 回答
35 浏览

json - 我们如何在 firstVC 中获取 secondVC json 值而不快速进入 secondVC

我的 firstVC json 包含所有其他视图控制器 json id...在这里我想要在推送到其他视图控制器之前我需要将它与 home home json id 进行比较,这 2 个 id 相同我需要推送 thatVC .. 所以这里不用去任何其他视图控制器我们如何让他们的 id 在 homeVC 中进行比较...请在这里帮助我。

我尝试了两种方法:

1) 在 secondVC 中声明变量并为其分配 secondVC id 值并在 firstVC 中调用它

在 firstVC 代码中:

在 secondVC 中:

2) 使用钥匙串包装器存储 secondVC json id 并在 firstVC 中检索它

在第一:

在 secondVC 中:

这里 allIdArray 包含 allVC id,而 sid 是 secondVC json id

在这两种方式我都得到零为什么?我想比较 firstvc 中的 secondvc id 而不去 secondvc。

请在上面的代码中帮助我。

0 投票
1 回答
261 浏览

ios - 如何在快速注册时检查用户是否已经注册

我正在尝试在注册时检查用户是否已在我的应用中注册。对于每个成功的注册,我都会在LoginViewcontrollerurl 中获得一个 UID,并将该 UID 保存在钥匙串包装器中。我正在检索RegistrationViewControllerregesterservice 中的 UID 值,但是当我尝试检查该 UID 时,我一直在获取nil。为什么..?如何检查用户是否已经注册?请帮我。

LoginViewcontroller登录服务中,我像这样保存 UID 值:

在这里,在 中RegisterViewController,我检索 UID 值。但是对于已经注册的人,我在 UID 中也得到了“零”。为什么?

如何查询已注册人员的 UID?

0 投票
1 回答
65 浏览

ios - 如何全局保存一个人的 UID 以在 Swift 的任何 ViewController 中检索它

注册成功后,我在LoginViewController. 我将 UID 保存在LoginViewController. 我正在检索 UID RegistrationViewController。但在这里我得到nil所有人为什么?

请在代码中帮助我。

将 UID 保存在LoginViewController

检索 UID RegistrationViewController

一直以来我都打算分开,为什么?我在哪里做错了。

0 投票
0 回答
217 浏览

ios - 在 iPad Air (IOS Swift) 中的 KeychainItemWrapper.m 中保存 uuid 时应用程序崩溃

我的应用程序在 iPad Air,os 12.2.0 中崩溃。Fabric 中的 crashlytics 显示第 315 行的崩溃

在 KeychainItemWrapper.m 文件中。调用此方法将 UUID 存储在 app 中:

//导致崩溃的行 keychainwraper.setobject()

好吧,我的问题是如何解决此崩溃以及如何至少复制此错误以进行进一步调试。Xcode 10.2 swift 4 keychainSharing 的功能不可用,但应用程序仍然可以正常工作。