【问题标题】:Saving credentials in NSUserDefaults can cause app rejection?在 NSUserDefaults 中保存凭据会导致应用被拒绝?
【发布时间】:2013-04-07 15:38:34
【问题描述】:

我是iOS开发新手,使用NSUserDefaults保存用户的用户名和密码。

我现在知道我应该为此使用 Keychain 而不是 NSUserDefaults,但我没有太多时间,需要尽快发布应用程序。

我只是想知道我的应用是否有可能因此被拒绝?

【问题讨论】:

  • 截止日期不是不安全地存储用户个人信息的借口。
  • @0x7fffffff 毫无疑问你是对的,但这并不能回答我的问题。 :)
  • 这就是您所担心的全部吗?做正确的事的想法还不够吗?

标签: ios objective-c appstore-approval


【解决方案1】:

几乎没有理由不使用钥匙串,有许多包装库使其非常易于使用。 Apple 非常保护用户的隐私信息,因此绝对可以拒绝您。

【讨论】:

  • 感谢您的直截了当的回答,现在我不能让它保持原样。也感谢您的教程。
【解决方案2】:

这可能不是最好的做法,但它回答了您的问题: Apple 不会拒绝该应用。

我已经发布了一些使用 NSUserDefaults 来存储用户凭据的应用程序。正如您所说,有时它只是更快。

只需分析您的应用数据应该有多敏感。大多数情况下,应用程序不需要那么多安全性。

【讨论】:

    【解决方案3】:

    我不建议这样做。 github 上有很多简单的钥匙串包装器:

    https://github.com/kishikawakatsumi/UICKeyChainStore
    https://github.com/nicklockwood/FXKeychain

    将 NSUserDefaults 替换为上述之一需要 5 分钟。

    【讨论】:

      猜你喜欢
      • 2012-06-24
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      相关资源
      最近更新 更多