Tag: 钥匙串

iOS使用其他人的.p12&.mobileprovision发布IPA

我正在尝试构build和发布IPA,并与其他人(客户).p12文件和.mobileprovision签署。 我没有的是他们的苹果开发者帐户用户名和密码组合(我只有我自己的用户名和密码是不相关的)。 我如何使用我之前提到的证书(企业分布)来构build和发布它? 我正在使用Xcode Version 5.1.1(5B1008) 我已经导入了p12文件,并且它看起来很好,在钥匙串中可见。 在Xcode中,我已经设置了正确的包ID,在“代码签名” – >“发布”下,我select了与p12文件(“iPhone Distribution:xxxx”)一起提供的导入证书。 但是,当我点击产品>存档,构build失败,消息'….没有供应configuration文件匹配的身份“iPhone分布:xxxx”被发现。 (我把XXXX在那里匿名)。 注 – 在我被“可能重复的…”评论激怒之前,请知道我已经查看了其他问题,找不到可行的解决scheme。 谢谢。

无法使用Swift中的Network Extension Framework iOS 8设置VPN连接

所以我一直在尝试使用iOS 8networking扩展框架来build立一个VPN连接,当用户按UIButton。 我已经使用了以下教程: http : //ramezanpour.net/post/2014/08/03/configure-and-manage-vpn-connections-programmatically-in-ios-8/ 但由于某种原因,它不断要求的VPN密码和共享的秘密。 即使我设置了passwordReference和sharedSecretReference。 如果在安assembly置文件时input这些详细信息,它仍然不起作用。 它只是在使用框架开始连接时不做任何事情。 当尝试使用设置应用程序进行连接时,会显示“没有sharedSecret”错误。 这是我用来build立连接的代码。 func toggleConnection(sender: UIButton) { if(!self.connected){ self.manager.loadFromPreferencesWithCompletionHandler { (error) -> Void in if((error) != nil) { println("VPN Preferences error: 1") } else { var p = NEVPNProtocolIPSec() p.username = "$username" p.serverAddress = "$vpn" p.passwordReference = KeychainService.dataForKey("vpnPassword")! println(p.passwordReference) p.authenticationMethod = NEVPNIKEAuthenticationMethod.SharedSecret p.sharedSecretReference = KeychainService.dataForKey("sharedSecret")! println(p.sharedSecretReference) […]

在一台Mac上使用两个iOS开发人员许可证

在我的Mac上,我已经安装了所需的证书和密钥,通过我自己的iOS开发者许可证开发和分发我自己开发的iOS应用程序。 但是,我的客户希望我使用他的许可证分发(Ad-Hoc)testing版,并最终将应用程序分发到应用程序商店。 请问您能告诉我如何在我的Mac上安装他的开发人员许可证,而不会影响我的Mac上已安装的个人开发人员证书和密钥? 而且,这甚至有可能吗? 编辑 – – 对不起,我没有提到; 我不想在他的开发者账户上撤销我的客户的预先存在的证书。

iOS钥匙串使用什么encryptionalgorithm来保护数据?

广泛的谷歌search后,我没有设法find这个问题的答案1 ,这是令人惊讶的,因为'安全通过默默无闻'是不是真的安全… … 有没有可靠的来源回答这个问题(如iOS的authentication应用程序,源代码或类似的)? 1唯一能提及的是它可以使用3DES。

iOS codesigning specs

我想创build一个工具,用于在Linux服务器上对iOS应用程序进行远程代码签名。 我知道密码是oss,但很大程度上依赖于钥匙链,而不是便携式。 我知道Adobe拥有一个代码工具,用于获取configuration文件,.p12和.cer并在应用程序中签名的flash中的win和mac。 UDK也做了类似的事情,但似乎并不需要.p12( http://udn.epicgames.com/Three/AppleiOSProvisioning.html ) 所以我的问题是,他们正在做什么,所以我可以重新创build一个跨平台的工具,可以做到这一点。

如何更正“架构i386的未定义符号:”_main“链接问题?

我正在尝试使用由Apple提供的KeyChainitemwrapper。 我的项目是使用ARC,但我已经在KeyChainitemwrapper.m上的ARC。 我将“security.framework”框架链接到我的项目。 我得到这个链接问题: 未定义的符号体系结构i386:“_main”,引用自:crt1.10.6.o中的开始ld:体系结构i386中找不到符号clang:error:链接器命令失败,退出代码1(使用-v查看调用) 我是新来的ios开发,但我的猜测是,这个问题与模拟器试图编译我的源目标i386,而不是arm? 我closures了吗? 无论如何..看来,这个包装是相当受欢迎,所以我想知道如果有人可能熟悉这个问题可以伸出援助之手。 谢谢

有允许密码使用我的钥匙串的问题

我正在使用El Capitan和Xcode 7.1,我正尝试构build和存档我的应​​用程序以上传到应用程序商店。 编译这个警报popup后: 但Always Allow和Allowbutton不起作用,但Deny取消警报! 我应该如何解决这个问题? 我正在使用新的iMac并将所有数据从旧的mac传输到这个新的。 这个问题甚至发生在Safari ,当一个网站想要从钥匙链访问密码的时候。 这是控制台日志: SecurityAgent [1476]:由于对话已接收来自不可信来源的事件,因此忽略用户操作 我已经看过这个问题,但我没有分享任何东西!

用户可以访问iOS上的钥匙串吗?

我们正在寻找在我们的应用程序中存储一些信息(认为相当于用户名,密码等),我们不希望用户能够插手。 一个(不好)的方法是将它们放在应用程序文件夹中的某个encryption文件中,但是如果我们这样做了,用户就可以使用任何iOS文件系统探索工具并编辑或replace该文件不想要。 如果我们将详细信息存储在钥匙串中,那么用户是否可以通过运行文件系统探索工具的钥匙串等来读取或写入这些详细信息? 或者是没有办法在没有运行该应用程序的情况下获取应用程序的钥匙链信息? 显然,如果用户黑客我们的应用程序,或有一个越狱的设备,或以某种方式中间连接发送信息到设备等,他们可以访问钥匙链项目。 我并不担心这个问题 – 只是一个使用普通的,没有受到攻击的设备,没有奇怪的应用程序的用户是否可以访问钥匙串中的数据。 谢谢你的帮助。

SecTrustEvaluate()是否在应用程序密钥链中查找根证书?

该文档说:“如果不是所有需要validation叶证书的证书都包含在信任pipe理对象中,那么SecTrustEvaluate会在钥匙串search列表(请参见SecTrustSetKeychains)和系统的锚证书存储区中search证书(请参阅SecTrustSetAnchorCertificates) “。 但是,由于SecTrustSetKeychains()在iOS上不可用,因此不清楚这个函数是否也会在应用程序的钥匙串中查找。

iOS Keychain SecItemAdd返回-25243

我正在更新一个iPhone应用程序的默认configuration稍作改动。 不过,自从我最后一次构build它以来,已经有一段时间了,所以我已经将Xcode升级到了4.2,并且在最新版本中包含了iOS 5支持。 当我去testing设备时,我得到以下断言错误: 2011-11-02 20:57:18.869 RoseBandwidth[903:707] Tried to add item, got result: -25243 2011-11-02 20:57:18.870 RoseBandwidth[903:707] *** Assertion failure in -[KeychainItemWrapper writeToKeychain], /Users/tim/code/RoseBandwidth/Classes/KeychainItemWrapper.m:312 2011-11-02 20:57:18.872 RoseBandwidth[903:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.' 我正在使用Apple的GenericKeychain项目的KeychainItemWrapper类的实现。 值得注意的是,这个错误只出现在设备上,而不是模拟器(我知道平台之间的访问组限制差异,但通常我认为在模拟器上导致了问题,而不是实际的硬件)。 为什么我会收到这个错误? 我没有触及任何有关应用程序的钥匙链相关部分; 它存储和检索数据就像以前一样。