在已签名的应用程序中保存数据

Save Data Within Signed App

我正在将我的 OS X 应用程序分发到各个 USB 上,因此,所有内容都必须是独立的。

该应用程序本身允许用户输入信息,然后将此信息保存到现有的文本文件(特别是 ObjectDB 数据库)中。这是我的问题。

我想将此文本文件保存在应用程序本身中(即在 Content 文件夹中),这样它就不会妨碍普通用户删除用户。但是一旦应用程序被签名,文本文件似乎不能在没有被 Gatekeeper 标记的情况下用任何新信息进行更改。真的是这样吗?现在没有办法在应用程序中存储数据文件吗?

如果有任何建议,我将不胜感激。谢谢。

是的,你是对的。如果您修改应用程序包,则已签名的包将不再有效。这就是签署包裹的目的。

您的选择是将文本文件存储在用户计算机上的临时文件夹中,或者指示您的用户禁用网守(不要这样做)。