我有兴趣制作要通过Mac App Store分发的应用程序的试用版。这样做最安全的方式是什么?只需将首次运行日期写入用户默认值似乎很容易绕开。

有帮助吗?

解决方案

最好使试用版具有功能限制而不是时间限制-您实际上可以省去您的试用版代码的功能,而不能保留“其余的功能”时间永恒”。您可以尝试在一段时间后人为地使您的应用停止运行,但请放心,想要这样做的人将找到一种绕过该限制的方法。

但是,如果您对将其设置为基于时间试用的做法一无所知,请以一种非显而易见的(例如基本加密)格式将时间戳存储在晦涩的地方,然后进行检查。是的,它会被有决心的人规避,但是不值得您花费时间来阻止这种情况。

只需做一些“足够好”的事情,以鼓励最诚实的用户为该应用程序付费,而不必理会顽固的反向工程师;他们只是市场的一小部分,无论您做什么都可能不会为您的应用付费(除非可能,原则上,如果您不首先锁定应用,他们可能会为您付费) -其中有些人很善变)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top