检查Mac应用程序是否与Cocoa一起从Mac应用程序商店获取

检查Mac应用程序是否与Cocoa一起从Mac应用程序商店获取,cocoa,macos,licensing,store,Cocoa,Macos,Licensing,Store,我正在尝试向所有从Mac app Store购买我的应用程序的用户授予许可证,以便为他们提供更快的更新。 我的想法是对应用程序的Mac App Store版本进行更新,让用户从应用程序本身注册。但我很难弄清楚如何测试应用程序是否真的是从Mac App Store而不是从盗版来源获取的。 是否有办法测试用户是否从AppStore购买了该应用程序。苹果没有发布这一信息——就像它会发布的一样——我可以测试一下该用户的电子邮件是否在从AppStore下载该应用程序的用户列表中 提前感谢您的帮助, Bog

我正在尝试向所有从Mac app Store购买我的应用程序的用户授予许可证,以便为他们提供更快的更新。 我的想法是对应用程序的Mac App Store版本进行更新,让用户从应用程序本身注册。但我很难弄清楚如何测试应用程序是否真的是从Mac App Store而不是从盗版来源获取的。 是否有办法测试用户是否从AppStore购买了该应用程序。苹果没有发布这一信息——就像它会发布的一样——我可以测试一下该用户的电子邮件是否在从AppStore下载该应用程序的用户列表中

提前感谢您的帮助,
Bogdan Vladu

如果你从这个应用程序中赚了足够的钱来支付DRM和obsfaction的费用,那就试试吧。这可能会减慢海盗的速度,让你从中获利

否则,你就是在用自己的时间和技能与所有对盗版你的应用感兴趣的人较量。这是一场失败的战斗,除非你的应用真的不受欢迎,否则你又输了


简言之,没有算法方法来确定。代码观察是一种方法,希望盗版者不要找到“检查篡改”模块。

您可以让MAS版本的应用程序将苹果发行的收据复制到应用程序支持文件夹中


独立版本可以在那里寻找有效的收据。如果有,它的行为将类似于完全授权的版本。如果没有,它将进入演示模式。

您询问是否有方法计算给定输入是否在未知集合中。没有。您能否使下载的每个版本略有不同,例如,给他们序列号?我怀疑苹果会让你这么做。如果他们对所有内容都添加水印,他们肯定不会让你参与。我还想在另一家商店发布我的应用程序-这将让我进行更快的更新-我想向已经从Mac app store购买应用程序的用户授予从另一家商店购买应用程序版本的许可,因此,他们还可以利用更快的更新,让他们知道,如果他们选择从其他商店购买应用程序,他们将不再通过MacAppStore进行更新,这真是太好了。但这就像要求你对一个列表进行排序,而不告诉你值的一半是什么。如果没有你得不到的信息,你就做不到。是的——这就是为什么我想用另一种方法——也许是测试二进制文件是否有效,它是否被篡改。与代码设计有关-但不确定如何使用安全框架。这就是我在应用程序中所做的。我想Daniel Jalkut不久前第一次在博客上谈到这种方法:这看起来正是我所需要的。非常感谢。