我是iOS开发的新手,我使用NSUserDefaults
来保存用户的用户名和密码。
我现在知道我应该使用Keychain代替NSUserDefaults
,但我没有太多时间并且需要尽快发布应用程序。
我只是想知道我的应用程序是否有机会因此被拒绝?
答案 0 :(得分:4)
几乎没有理由不使用钥匙串,有许多包装库使其易于使用。 Apple非常保护用户的私人信息,因此绝对拒绝您。
SFSHKeychainUtils
非常好,这是一个教程:http://gorgando.com/blog/tag/sfhfkeychainutils。
Lockbox
是另一个好人。
答案 1 :(得分:2)
我不建议这样做。 github上有一些简单的钥匙串包装器:
https://github.com/kishikawakatsumi/UICKeyChainStore
https://github.com/nicklockwood/FXKeychain
用上面的一个替换NSUserDefaults需要5分钟。
答案 2 :(得分:2)
这可能不是最好的事情,但它回答了你的问题: Apple不会拒绝该应用。
我发布了一些使用NSUserDefaults来存储用户凭据的应用。正如你所说,有时它会更快。
只需分析您的应用数据的敏感程度。大多数时候,应用程序不需要那么多的安全性。