草庐IT

KEYCHAIN_SERVICE

全部标签

ios - "login"和 "iCloud"钥匙串(keychain)有什么区别?

谁能解释一下“登录”和“iCloud”钥匙串(keychain)之间的区别是什么?我根据名称推测只有“iCloud”实际上在iCloud中备份并跨设备同步。如果是这种情况,这是唯一的区别还是对应用程序如何/哪些应用程序可以访问存储在其中的数据有影响? 最佳答案 基于thisarticle和iCloudKeychainFAQs我认为Mac为其应用程序使用登录钥匙串(keychain),然后iCloud钥匙串(keychain)用于在iOS设备和Mac之间同步。我假设iCloud服务负责保持钥匙串(keychain)同步,但您仍然需要登

ios - 授予 Jenkins 解锁钥匙串(keychain)的权限

我正在尝试为xcode设置Jenkins,但我不断收到认证错误。在我的shell脚本中我有这个命令:securityunlock-keychain$KEYCHAIN但由于Jenkins以用户“jenkins”身份运行,因此在解锁钥匙串(keychain)时似乎缺乏权限并打印此错误:[workspace]$/bin/sh-xe/var/folders/lD/lDiU3VbfHpm-KUHY26PrX++++Do/-Tmp-/hudson2556417005809365518.sh+shbuild.shsecurity:SecKeychainUnlock/Users/vb_admin/Li

ios - Apple Push Notification Service 发送重复通知

我有一个iPhone应用程序可以从ApplePushNotificationService接收通知。我正在使用(EasyAPNSforPHP)使用每15分钟运行一次的Cron作业来推送通知。我有大约400台注册设备正在使用我的应用程序。问题:当我想向我的用户发送新通知时,他们会多次收到通知,而且总是一样。我不知道为什么Apple会多次发送相同的通知(比如5或6次)一些额外的信息:EasyAPNS的工作原理是一次获取100条消息(如一批),所以我猜将400条消息发送给我的所有用户需要1小时。在我的apns_messages表中,消息对于每个设备只有一个条目,因此理论上不存在重复消息。似乎

ios - 将 iOS 应用程序的钥匙串(keychain)转移到新机器

我已经在我的mac上开发了几个适用于iOS的应用程序,并且正在切换到更新的macbookpro。我在AppStore中有一个应用程序,还有几个用于内部部署。这些应用程序在我的钥匙串(keychain)中有证书和其他东西的条目。我想知道是否有人可以就如何进行提供一些建议。我应该单独备份我的证书和key,然后将它们导入我的新机器吗?或者是否有更好/更智能的方法。 最佳答案 对于Xcode5来说非常简单。在Xcode首选项中选择设备。单击底部的齿轮图标并选择“导出帐户”。选择一个保存文件的名称和位置,添加一个密码(确实要添加一个好的密码,

ios - 用于访问 iOS 钥匙串(keychain)密码的 errSecDefault

我使用SSKeychain作为包装器来存储用户的访问token和用户ID。我在注册期间为我的用户的访问token发出网络请求,然后我打电话[SSKeychainsetPassword:@"password"forService:@"myService"account:@"myAccount"]但是,当我尝试使用[SSKeychainpasswordForService:@"myService"account:@"myAccount"error:&error]访问密码时,我得到了nil,当我记录错误时,我获取errSecDefault。我已经对errSecDefault进行了一些在线研究

iOS App Today Widget App Group Entitlement with Keychain Sharing Entitlement,设备错误如模拟器 -25243 (errSecNoAccessForItem)

有一个应用程序已经使用了一段时间的钥匙串(keychain)访问并且运行良好。添加了TodayWidget,然后添加了AppGroupEntitlement。一切似乎都很好,但现在越来越CRASH:Couldn'taddtheKeychainItemErrorDomain=NSOSStatusErrorDomainCode=-25243"Theoperationcouldn’tbecompleted.(OSStatuserror-25243.)".尝试使用钥匙串(keychain)时。这是在设备上而不是在模拟器中。因为使用推送通知进行测试而使用设备。尝试过清理、更新配置文件等XCode

ios - PubNub : Route to push notification service even if device is in the foreground

我想知道是否可以使用PubNub将消息路由为推送通知,即使应用程序在前台运行也是如此?我能想到的一种方法是:处理需要首先发生的任何特定路由和事件。检查消息的推送注释部分并发送localdevicenotification.或者,可以在此处完成任何自定义UI等。 最佳答案 PubNub确实在应用程序处于前台时发送推送通知。事实上,PubNub(移动推送通知服务器)并不知道设备是在前台、后台还是根本没有运行。因此推送通知总是以任何一种方式发送到设备。请参阅以下PubNub开发人员社区文章,SendingAPNSandGCMMessage

iOS Keychain 随机返回 -25300

我遇到了一个奇怪的问题。与此处询问但未回答的人非常相似:ReadfromkeychainresultsinerrSecItemNotFound25300我的代码在iOS钥匙串(keychain)中保存了一个字符串密码,以便稍后访问。大多数时候它工作得很好,我可以在重新安装或设备重启或两者兼而有之后取回密码。问题:有时实际上很少见且难以重现,它不返回密码,而是返回null和错误状态:-25300(errSecItemNotFound)。另一件事是这个问题在iOS9更新后变得突出。也发生在iOS9.1上。现在,我一直在网上搜索解决方案。发现以下内容以某种方式与问题相关,但不针对我的情况:i

ios - 我们可以在 iOS 中将数据从 plist 设置到 Keychain 吗?

我们可以在iOS中将plist中的数据设置到Keychain中吗?如果能做到什么才是正确的做法。也请让我知道是否有相同的常规教程。 最佳答案 为什么要将数据保存在keychain中?可能是因为它是安全的。然后你可以使用NSKeyedArchiver来保存编码后的plist数据。将编码数据存储在plist中:[NSKeyedArchiverarchiveRootObject:datatoFile:dataPath];关于从plist文件获取数据的问题:NSArray*paths=NSSearchPathForDirectoriesIn

iOS - 是否有其他像 KeyChain 这样安全但在删除应用程序时被删除的东西?

我的应用程序中有一些由Apple托管的IAP。IAP主要是图片。为了跟踪用户是否购买了我的东西,我使用了KeyChain来存储一组已购买的IAP。如果用户删除了应用。从Apple服务器下载的内容将被删除,但keychain中的数组将保持不变。当用户重新安装应用并点击解锁的IAP时,他们将看到一个空白的imageViews。这是我知道的:我不知道应用是否被删除。当应用被删除时,我无法重置钥匙串(keychain)。我知道如果我将IAP数组存储在NSUserDefaults中,我可以在重新安装应用程序时重置该数组。但是NSUserDefaults不安全,我不想使用它。我想安全地存储一系列已