我想知道如何构建以下场景: - 我有一个可以在 Mac App Store 中购买的应用程序 - 因为这个应用程序不能使用沙盒,我很快就会强制使用,我将无法在 Mac 应用程序中更新它店铺。- 我想继续向这些用户提供更新,但它将在 MAS 更新之外 - 我如何检查应用程序是否已合法获得?
谢谢你的帮助
我想知道如何构建以下场景: - 我有一个可以在 Mac App Store 中购买的应用程序 - 因为这个应用程序不能使用沙盒,我很快就会强制使用,我将无法在 Mac 应用程序中更新它店铺。- 我想继续向这些用户提供更新,但它将在 MAS 更新之外 - 我如何检查应用程序是否已合法获得?
谢谢你的帮助
我这样做是为了让 Mac App Store 客户能够轻松地对从我的网站下载的我的应用程序的新版本进行 beta 测试,同时仍然强制执行许可。在我的应用程序的 MAS 版本启动后,我将其收据复制到 /Library/Application Support/MyAppName/。我的应用程序的非 MAS 版本的 Beta 版本包含与 MAS 版本相同的收据验证代码。他们在 App Support 文件夹中查找收据并对其进行验证,如果收据有效,则在许可模式下运行。
我相信 MAS 收据与用于购买/下载应用程序的机器相关联,因此您的用户将无法在计算机之间传输收据。解决此问题的方法可能是向在至少一台机器上成功验证 MAS 收据的用户颁发常规许可证。这里有作弊的机会,但我认为这与您使用的任何许可方案中固有的弱点没有什么不同。