Tag: 钥匙扣

Swift + Locksmith:没有获取存储的钥匙串值

所以我似乎有一些问题从钥匙链获得这个价值。 这是我用来保存密码。 这在第二个视图控制器上被调用。 do { try Locksmith.updateData(["password": "Boom123456"], forUserAccount: "KeychainDemo") } catch { print("Unable to set password") } 当我回到第一个视图控制器上,检查钥匙串项目: let dictionary = Locksmith.loadDataForUserAccount("KeychainDemo") if let passwordSaved = dictionary!["password"]?.stringValue { print("password: \(passwordSaved)") } else { print("No Password") } 当我运行的应用程序,我得到: 没有密码 在控制台。 但是,当我在let词典上设置断点,然后在控制台中键入po字典时,我得到这个输出: Optional <Dictionary<String, AnyObject>> Some : 1 elements [0] : 2 elements – .0 : […]

无法访问保存在Xamarin.iOS钥匙串值中

在我的应用程序中,我有两种方法可以帮助我保存并获取钥匙串的值 public static void StoreKeysInKeychain(string key, string value) { DeleteKeyFromKeychain(key); var s = new SecRecord(SecKind.GenericPassword) { ValueData = NSData.FromString(value), Generic = NSData.FromString(key) }; SecKeyChain.Add(s); Console.WriteLine(GetRecordsFromKeychain(key)); } public static string GetRecordsFromKeychain(string key) { SecStatusCode res; var rec = new SecRecord(SecKind.GenericPassword) { Generic = NSData.FromString(key) }; var match = SecKeyChain.QueryAsRecord(rec, out res); if (match != null) return […]

可以使用Touch ID来让很多人使用相同的iPhone吗?

我有一个要求,在一小部分人共享相同的iPhone。 有没有一个iOS API可以让我确定谁解锁了手机,这样我可以创build一个用户特定的应用程序显示?

iOS的钥匙扣数据丢失iPhone的内存压力?

我正在iPhone 5s上通过debugging器运行iOS应用程序。 我正在使用钥匙串来存储密码(我使用Apple的KeychainItemWrapper示例来存储和检索我的钥匙串项目)。 约99.99%的时间,钥匙链检索完美的作品。 但是,有两种情况我的申请无法获得密码。 例如,一次,我的手机遇到内存压力,我不得不重新启动手机,重新启动应用程序。 应用程序重新启动后,我的应用程序不能再从钥匙串中检索密码。 我不知道这个密码丢失是由这个内存压力造成的吗? 什么其他情况下iOS清除钥匙串数据? 有什么办法来expression这个?

成功地将string值存储到keychian中,但始终未能读出

我正在用XCode8 + Swift3开发iOS项目。 我创build了以下两个函数来将string存储到钥匙串中并从钥匙串中读回: var query: [String: Any] = [ kSecClass as String: kSecClassGenericPassword, kSecAttrService as String: "my service", kSecAttrAccount as String: "my-key" ] func storeString(value: String) -> Bool { if let data = value.data(using: .utf8) { // delete data if exist SecItemDelete(query as CFDictionary) // add value to query query[kSecValueData as String] = data […]

设置密钥分区列表codesign仍然提示密钥访问

我正在使用以下命令导入包含公钥和私钥的PEM文件,供我的代码签名身份使用: security import "${PEM_FILE}" -k ~/Library/Keychains/login.keychain -T /usr/bin/codesign -T /usr/bin/security 在OS X 10.11 El Capitan我可以在没有提示的情况下进行codesign : codesign –force –sign "${IDENTITY_HASH}" –timestamp=none `mktemp` 但是,正如其他人所说 , OS X 10.12 Sierra现在要求您在import之后set-key-partition-list : security set-key-partition-list -S apple-tool:,apple: -s -k "${PASSWORD}" ~/Library/Keychains/login.keychain 但是,即使在set-key-partition-list ,我仍然得到一个UI对话框,要求获得访问我的私钥来进行代码签名的权限: 如果我点击Always Allow ,那么未来的codesign调用不会提示,但我不希望该UI对话框提示。 我希望这一切都可以脚本化。 为什么set-key-partition-list为其他人工作,而不是为我?

Google plusloginxcode共享扩展

我正在编写一个iOS应用程序,通过电子邮件分享网页链接,作为其中的一部分,我希望用户能够login到谷歌加。 我已经得到了包含的应用程序工作正常使用从这里的指示: https://developers.google.com/+/mobile/ios/sign-in 现在我试图添加一个共享扩展,也可以访问用户的谷歌+configuration文件。 我开始试图将loginbutton添加到共享扩展,但我不认为这将工作,因为点击button后,你从应用程序中取出到浏览器接受权限,然后有没有办法重新回到共享扩展(或者至less我不能看到一种方式)。 我现在所希望的是,用户可以在主(含)应用程序中login和接受权限,但之后再使用共享扩展,并且仍然使用相同的configuration文件login。 我在共享扩展中使用自定义UIViewController,作为第一次尝试,我试图在共享扩展中使用相同的客户端ID作为包含的应用程序,并在viewDidLoad方法中调用此: GPPSignIn *signIn = [GPPSignIn sharedInstance]; signIn.shouldFetchGooglePlusUser = YES; signIn.shouldFetchGoogleUserEmail = YES; signIn.clientID = kClientID; signIn.scopes = @[ @"profile" ]; signIn.delegate = self; if ([signIn hasAuthInKeychain]) { NSLog(@"Has auth in keychain"); } else { NSLog(@"No auth in keychain"); } 在包含应用hasAuthInKeychain返回true,但在共享扩展它是错误的。 我正在使用的客户端ID绑定到主应用程序包,所以我不知道我是否应该能够在共享扩展中使用它,但如果我试图为共享创build一个单独的客户端ID那么推测大概我需要再次通过授权过程? 有没有一种方法可以从主应用程序访问现有的身份validation令牌,并在共享扩展中使用它?

跨安装的ios唯一标识符

我们需要唯一标识设备,并且在安装(重新安装)时必须相同。 我们一直在使用存储在钥匙串中的标识符,所以它在整个安装过程中一直存在。 现在10.3 beta版本的应用程序被卸载时,key chain被自动删除。 参考: https : //forums.developer.apple.com/thread/72271 我们可以使用AdIdentifier作为唯一标识符吗? 我们已经投放了广告,目前我们正在使用相同的广告。

无法使用GooglePlusPlatform从GooglePlusSample代码loginGoogle

我正在运行Google提供的GooglePlusPlatform示例代码来了解其SDk。 但是,当我运行该应用程序并单击loginbutton时,它会生成一个错误: 错误域= com.google.GooglePlusPlatform代码= -1“钥匙串错误”UserInfo = 0x1100bdd0 {NSLocalizedDescription =钥匙串错误} 同样的错误也发生在我创build的另一个使用GooglePluslogin的应用程序中。我Googlesearch了一下,但找不到任何有用的东西。 请帮忙!

Mac OS X钥匙串访问:“找不到默认的钥匙串”错误

我正试图签署一个iPhone应用程序发布,所以我按照说明来做。 无论如何,当创build我的证书签名请求我从钥匙串访问中得到这个错误:“找不到默认钥匙串” 我在Google上找不到任何帮助 – 任何人都可以帮忙吗? 谢谢!