我是iOS开发的新手,我习惯于NSUserDefaults
保存用户的用户名和密码。
我现在知道我应该使用 Keychain 而不是NSUserDefaults
为此,但我没有太多时间,需要尽快发布应用程序。
我只想知道我的应用是否有可能因此被拒绝?
我是iOS开发的新手,我习惯于NSUserDefaults
保存用户的用户名和密码。
我现在知道我应该使用 Keychain 而不是NSUserDefaults
为此,但我没有太多时间,需要尽快发布应用程序。
我只想知道我的应用是否有可能因此被拒绝?
几乎没有理由不使用钥匙串,有许多包装库使其非常易于使用。Apple 非常保护用户的私人信息,因此绝对可以拒绝您。
SFSHKeychainUtils
是一个很好的,这里有一个教程: http: //gorgando.com/blog/tag/sfhfkeychainutils。
Lockbox
是另一个很好的。
This may not be the best thing to do, but it answers your question: Apple won't reject the app.
I have published some apps that use NSUserDefaults to store user credentials. As you told, sometimes it is simply faster.
Just analyse how sensitive your app data should be. Most times the app won't need THAT MUCH security.
我不建议这样做。github上有一些简单的钥匙串包装器:
https://github.com/kishikawakatsumi/UICKeyChainStore
https://github.com/nicklockwood/FXKeychain
用上述之一替换 NSUserDefaults 需要 5 分钟。