苹果系统 。受保护的数据容器,用户或其他应用程序无法访问

Posted

技术标签:

【中文标题】苹果系统 。受保护的数据容器,用户或其他应用程序无法访问【英文标题】:Mac OS . protected data container, that is not accessible by user or other app 【发布时间】:2014-04-23 06:41:54 【问题描述】:

我们为 Mac App Store 开发应用程序。 我们需要用户不能更改我们的某些应用程序数据。 (有关应用内购买的信息) Mac OS X 上是否有任何 API 可用于此目的? Keychain 不适合这个,因为用户可以很容易地修改它的内容。 我们不考虑远程存储数据,因为目前我们需要某种本地存储。

【问题讨论】:

您只想验证应用内购买还是还需要保护其他数据? 【参考方案1】:

没有这样的 API,因为用户可以获得 root 和管理员权限来访问本地存储上的任何文件或文件夹。

要验证应用内购买,请使用此处记录的 Store-Kit API: https://developer.apple.com/library/mac/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateLocally.html#//apple_ref/doc/uid/TP40010573-CH1-SW23

或者或另外,您可以使用某种加密和签名来存储受保护的本地数据。

【讨论】:

以上是关于苹果系统 。受保护的数据容器,用户或其他应用程序无法访问的主要内容,如果未能解决你的问题,请参考以下文章

“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

C# 尝试读取或写入受保护的内存。这通常指示其他内存已损坏

iPhone 7「无服务」?苹果现在免费给你修

Visual Studio C# 试图读取或写入受保护的内存。这通常表明其他内存已损坏

ASP.NET - 受保护的变量