我正在我的应用程序中的设备上testingloginstream(使用KeychainItemWrapper )。 如何重置/删除我的应用程序的钥匙串? 在模拟器上,我通过点击iOS模拟器 – > 重置内容和设置…。
我正在尝试使用此Apple示例代码中提供的KeychainWrapper类: https : //developer.apple.com/library/content/samplecode/GenericKeychain/ 在示例应用程序中,该类具有以下方式启动的init方法: – (id)initWithIdentifier: (NSString *)identifier accessGroup:(NSString *) accessGroup; { if (self = [super init]) { // Begin Keychain search setup. The genericPasswordQuery leverages the special user // defined attribute kSecAttrGeneric to distinguish itself between other generic Keychain // items which may be included by the same application. genericPasswordQuery = [[NSMutableDictionary alloc] […]
我刚刚签署并创build了一个有钥匙串访问权限的证书,然后在开发者平台上点击了证书 – >开发者 – > +,当我提示您需要什么types的证书? 正在开发iOS应用程序的开发是灰色的。 有人知道为什么吗? 我需要吊销证书吗?
我希望在iPod Touch上testing我的应用程序 我创build了开发configuration文件。 我将下载的.mobileprovision文件拖放到了Organizer中 有一个黄色三angular警告说:“在您的钥匙串中找不到与此configuration文件匹配的有效签名标识” 其他分发configuration文件没有任何问题。 我检查了我连接的iPod Touch。 主办方还表示: 操作系统安装在“interdev”的iPod 3.1.3(7E18) Xcode支持的iPhone操作系统版本 3.1.1(7C146) 3.1.1(7C145) 3.1(7C144) 3.0.1(7A400) 3.0 2.2.1 2.2 2.1.1 2.1 2.0.2(5C1) 2.0.1(5B108) 2.0(5A347) 2.0(5A345) iOS 3.1.3 Xcode 3.1 我需要升级Xcode吗?
我已经看到了一些其他的问题来解决这个问题,但没有一个像我的。 昨天我天真地在设备列表中添加了一个设备。 题: 我的印象是,一旦你添加一个设备,它现在将被链接到configuration文件。 不过,我相信它没有链接到我的分发configuration文件之一。 所以我去编辑configuration文件,点击设备旁边的复选标记,然后点击提交。 这是问题开始的地方。 我注意到两件事情:我最近在一个星期前更新了我的证书/configuration文件。 现在,它认为我昨天更新了configuration文件(至less在组织者这么说)。 另外,当我尝试构build任何项目时,我遇到了“没有未过期的configuration文件”,其中包含任何钥匙串的签名证书。 在构build设置中,我的签名标识显示在“标识”下,而不提供configuration文件。 我读过恐怖的故事,人们不得不把所有的东西都撕下来,重build,我希望我不必在这里这样做。 相关问题: 代码签名错误:未find包含任何钥匙串签名证书的未过期configuration文件
我已经咨询了很多来源,仍然无法弄清楚。 http://code.google.com/p/apns-php/wiki/CertificateCreation 基本上,我从iOSconfiguration门户>应用程序IDS(select“启用Apple推送通知”服务)下载“开发推送SSL证书”后,双击证书(文件名aps_development.cer)将其打开,钥匙串打开。 然后,我在左侧面板上select“login”和“证书”。 在右侧面板中,我看到“苹果开发IOS推送服务:…”,并且我所咨询过的所有指令都告诉我要通过点击名称旁边的箭头来“展开”这个选项来显示私钥,但是这个证书没有扩展选项。 任何人都可以帮我find这个私钥吗? 我是否下载错误的证书? 谢谢
我正在使用SecItemCopyMatching访问iOS钥匙串。 大概有百分之一我从后台重新启动应用程序后-34018得到-34018结果代码。 该文件指出: 为钥匙串服务分配的错误空间是不连续的:-25240到-25279和-25290到-25329。 钥匙串项目服务也可以返回noErr(0)或paramErr(-50)或CSSM结果代码 所以,似乎-34018是一个“CSSM结果代码”。 我已经按照build议的链接,但无法find结果代码。 它是什么-34018结果代码? 我怎样才能获得更可靠的钥匙串访问? – (NSData *)getKeychainData:(NSString *)key { NSDictionary *query = @{ (__bridge id)kSecClass:(__bridge id)kSecClassGenericPassword, (__bridge id)kSecAttrService:SEC_ATTR_SERVICE, (__bridge id)kSecAttrAccount:key, (__bridge id)kSecReturnData:@YES }; CFDataRef result = nil; OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&result); if(status == errSecItemNotFound) { return nil; } if(status == noErr) { return CFBridgingRelease(result); } else { […]
当我编译我的Xcode项目时,系统会要求input系统pipe理员用户名和密码。 整个消息是 Mac OS X想要进行更改。 inputpipe理员的名字和密码以允许这样做。 Mac OS X希望使用系统钥匙串。 有没有人有这个解决scheme?
Android上有没有和iOS的keychain等价的东西? 我对Preferences API的理解是它没有encryption。 对于我的应用程序来说,这些凭证是否持续存在于各种设备中并不重要(即与Android中iPhone类似的Keychain不同的用例)。 我也看了一下KeyStore API,但它似乎将用户凭据的实际存储保留给应用程序开发人员。 谢谢你的帮助!
有时当我从Xcode运行设备上的应用程序时,我会尝试访问钥匙串,但由于错误-34018而失败。 这不符合任何logging的钥匙串错误代码,不能一致地复制。 (可能有30%的时间,而且我不清楚为什么会这样)。 什么使得debugging这个问题非常困难的是完全缺乏文档。 任何想法是什么导致这个问题,以及如何解决它? 我正在使用Xcode 5并在设备上运行iOS 7.0.4。 这里有一个公开的问题: https : //github.com/soffes/sskeychain/issues/52 编辑:每个请求添加钥匙串访问代码 我正在使用SSKeychain库来连接钥匙串。 这是片段。 #define SERVICE @"default" @implementation SSKeychain (EXT) + (void)setValue:(NSString *)value forKey:(NSString *)key { NSError *error = nil; BOOL success = NO; if (value) { success = [self setPassword:value forService:SERVICE account:key error:&error]; } else { success = [self deletePasswordForService:SERVICE account:key error:&error]; } […]