草庐IT

Keychain

全部标签

ios - iOS 钥匙串(keychain)数据是否在重新安装应用程序后仍然存在?

我是iOS开发新手,从事钥匙串(keychain)存储方面的工作。在我的应用程序中,我想将一些重要信息保存在iOS钥匙串(keychain)(不是共享钥匙串(keychain))中。我不知道钥匙串(keychain)数据是否会在应用程序卸载时消失。我查看了一些博客/堆栈溢出帖子,但没有找到任何官方苹果文档提及此特定信息。我想知道,我存储的数据是否会在应用程序卸载时被删除?如果用户卸载并立即再次安装应用程序会怎样?他会得到之前存储的数据吗? 最佳答案 1。我存储的数据是否会在应用程序卸载时被删除?不,即使卸载后它仍将保留在钥匙串(ke

ios - 在钥匙串(keychain)中保存数组

我试图在钥匙串(keychain)中保存一个数组,但我无法将数组转换为NSData。我已准备好用于保存字符串的函数,但我不知道如何从数组中获取valueData。funcadd(key:String,value:AnyObject){letservice=NSBundle.mainBundle().bundleIdentifier!letvalueData:NSData!=value.dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion:false)letsecItem=[kSecClassasString:kSecCl

ios - 上传到 App Store,无法在代码设计对话框中单击 "Always Allow"

我想发布我的iPhone应用程序。我已成功存档该应用程序,但由于协同设计对话框问题无法上传。存档应用程序(Product->Archive)在管理器窗口中,单击上传到AppStore...点击上传然后这个对话框打开,我既不能点击AlwaysAllow也不能点击Allow点击拒绝后,Xcode提示上传时发生错误:codesignfailed我该怎么办?任何帮助将不胜感激。 最佳答案 我解决了的问题转到钥匙串(keychain)访问>在钥匙串(keychain)中选择登录,在类别中选择证书双击或右键单击您的证书现在根据这张图片设置设置现

ios - 归档 IOS 应用程序时出现代码设计错误

我是IOS新手。我已经开发了一个IOS应用程序,现在我想在iTunes上发布这个应用程序。我已经创建了证书、应用程序ID,然后是临时配置文件。我已成功将此添加到“build设置”的“代码签名”部分。现在,在存档项目时出现以下错误。error:Couldn'tcodesign/Users/dx/Library/Developer/Xcode/DerivedData/xxxx-dgsqnqppikhtqeezizlbydrpxfiz/Build/Intermediates/ArchiveIntermediates/xxxx/InstallationBuildProductsLocation

macos - 使用 Swift 中的 FourCharCode/SecItemAtr 常量

我正在使用Swift研究一些MacOSX钥匙串(keychain)/安全API。到目前为止,我已经能够从现有的钥匙串(keychain)项中成功获取用户名和密码(通过将kSecReturnAttributes和kSecReturnAttributes设置为true).此代码是从多个来源拼凑而成的,包括StackOverflow和AppleDevForums:////main.swift//go-osxkeychain//importFoundation//CreateanHTTPSKeychainitemw/thisservernamebeforerunningthiscodelets

ios - 我什么时候应该在 ios swift 上存储和重新存储到钥匙串(keychain)?

我在appDelegate中看到了几个方法,我不确定仅在其中一些方法中存储和重新存储用户状态是否涵盖所有场景?funcapplicationWillResignActive(application:UIApplication){//Sentwhentheapplicationisabouttomovefromactivetoinactivestate.Thiscanoccurforcertaintypesoftemporaryinterruptions(suchasanincomingphonecallorSMSmessage)orwhentheuserquitstheapplicat

ios - 在 iOS 上使用 OAuth2 进行身份验证

我目前正在尝试使用OAuth2授权我的用户。我目前正在使用以下库:https://github.com/p2/OAuth2letoauth2=OAuth2CodeGrant(settings:["client_id":"my-id","authorize_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://www.googleapis.com/oauth2/v3/token","scope":"profile",//dependsontheAPIyouuse"redirect_uris":["com

ios - SecCopyErrorMessageString swift 给出 "Use of unresolved identifier"

尝试使用SecCopyErrorMessageString来解释errorCode。swift:varresult:OSStatusresult=SecItemAdd(queryasCFDictionary,nil);ifresult!=errSecSuccess{leterrorDescription=SecCopyErrorMessageString(result,nil)//NSLog("KeychainError:%@",errorDescription)“Unresolvedidentifier”的错误从“SecCopyError...”开始 最佳

xcode - 钥匙串(keychain)+临时分发

首先,介绍一些细节:我们正在开发一个iOS应用程序,目前使用Swift/Xcode6.1GM2进行开发。在临时分发应用程序时,我们在钥匙串(keychain)访问方面遇到了一些令人困惑的问题,并且在追踪原因方面遇到了问题。所有配置文件都与我们应用程序的包名称相匹配。我们使用TestFlight进行分发,但我认为这不是问题所在。我们只设法让它在之前没有安装该应用程序的iOS7设备上运行。没有一个iOS8设备可以临时工作。我们一开始得到的错误是25300(errSecItemNotFound),现在在重置配置文件后我们得到一个普通的0(在加载时保存并且仍然无法检索数据)。从Xcode部署开

swift +锁匠: Not storing value

我试图在游戏结束时存储一个值。我正在使用https://github.com/matthewpalmer/LocksmithupdateData方法。GithubRepo上说aswellasreplacingexistingdata,thiswritesdatatothekeychainifitdoesnotexistalreadytryLocksmith.updateData(["somekey":"anothervalue"],forUserAccount:"myUserAccount")这是我的:letdictionary=Locksmith.loadDataForUserAcc