2011-06-14 67 views
1

我正在考虑制作一个有限的完整版本的应用程序,因此用户可以尝试7天。有时间限制共享软件

有推荐的Obj-C库吗?

+0

时间机器?你能详细说明吗? – p4553d 2011-06-14 11:09:59

+0

是的。我必须在某处存储第一次启动日期(以检查7天内是否完成),并且用户应该能够操作这些数据。如果我将第一次启动日期存储在App文件夹中,则用户可以使用Time Machine轻松恢复应用程序,以便再次使用该应用程序7天。 – tamasgal 2011-06-14 11:23:10

回答

3

首先,不要将数据存储在应用程序中。否则,从文件系统中删除应用程序并重新下载重新开始倒计时会很简单。请将其存储在用户首选项或应用程序支持中。你可以为此使用plist。如果你喜欢,你也可以使用隐藏文件。只是不要让它太复杂或太侵入。无论您使用哪种安全措施,您的应用程序都可能被破解。对于可能成为潜在客户的最终用户来说,这应该是公平的。

这里是实现可可有时间限制的试用的话题一个非常好的链接:

http://lipidity.com/apple/shareware-licensing-techniques/

0

没有可能保护您的数据不被操纵/删除,这是不可能的。
如果您的应用程序第一次启动,如果您的所有数据都已被清除,如何进行检查。

一些替代是“硬编码”的ID令牌,并连接到世界其他地方(至少对于首次启动,抓住任何种类的签名数据密钥)

0

也许你可以使用一个服务器里店UUID的和第一次他们推出了应用程序。然后,他们每次打开您的应用程序时,都会询问您的服务器是否可以使用它。这比设备上的存储日期更难,但如果你这样做了,用户只需在设置中更改设备的日期即可访问你的应用程序。