IAP 的 NSCoding 或 Userdefaults

NSCoding or Userdefaults for IAP

我有一个简单的问题:

要在 Swift 中存储购买的 iap,使用 Userdefaults 或 NSCoding 最安全吗?我不想使用 "receipt validation" 所以我只想知道上面两种方法中哪一种更 "hard" 可以越狱 phone.

钥匙串是一种安全存储。您可以在其中存储所有类型的敏感数据:用户密码、信用卡号、秘密令牌等。一旦存储在钥匙串中,此信息仅对您的应用可用,其他应用无法看到。除此之外,操作系统确保此信息得到安全保存和处理。例如,存储在 Keychain 中的文本无法从 iPhone 备份或其文件系统中提取。 Apple 建议仅在钥匙串中存储少量数据。如果你需要保护大的东西,你可以手动加密,保存到文件并将密钥存储在钥匙串中。

您可以使用此框架轻松使用钥匙串: https://github.com/marketplacer/keychain-swift