在MAS外部更新Mac App Store应用程序并检查收据

时间:2011-12-30 14:25:55

标签: cocoa licensing mac-app-store

我想知道如何构建以下场景: - 我有一个可以在Mac App Store购买的应用程序 - 因为这个应用程序不能使用沙盒,这将很快强制要求,我将无法在Mac App Store中更新它。 - 我想继续为这些用户提供更新,但它将在MAS更新之外 - 如何检查申请是否合法获得?

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

我这样做是为了让Mac App Store客户能够轻松测试从我的网站下载的应用程序的新版本,同时仍然执行许可。启动我的应用程序的MAS版本后,我将其收据复制到/ Library / Application Support / MyAppName /。我的应用程序的非MAS版本的Beta版本包含与MAS版本相同的收据验证代码。他们在App Support文件夹中查找收据,并验证它,如果收据有效,则以许可模式运行。

我认为MAS收据与用于购买/下载应用程序的机器相关联,因此您的用户将无法在计算机之间转移收据。解决此问题的方法可能是向至少在一台计算机上成功验证MAS收据的用户颁发常规许可。这里有作弊的机会,但我认为这与你使用的任何许可方案中固有的弱点没有任何不同。