gpt4 book ai didi

macos - 非 MAS 应用程序 : Implement license validation, 还是没有?

转载 作者:行者123 更新时间:2023-12-03 16:57:18 25 4
gpt4 key购买 nike

在过去的几周里,我开发并发布了一个小型 OS X 实用应用程序,在 Mac App Store 中的售价约为 3 美元。但是,由于法国针对包含加密机制的应用程序的导出法律,该应用程序在法国应用程序商店中不可用。(它发布并使用 libssh2 并通过 SSH 实现 SCP,因此不使用“操作系统提供的加密机制”——注册过程全部采用法语,苹果和法国政府似乎都无法帮忙解决一下。)

当我收到一堆电子邮件询问为什么该应用程序现在在法国 Mac App Store 中不可用时,我考虑提供该应用程序的非 MAS 版本。谈到我最初的问题,我不确定是否要花时间实现任何类型的许可证 key 检查等,或者只是提供完全没有 DRM/许可证检查的版本,因为无论哪种方式它肯定都会被破解。 (Mac App Store 版本已经以 torrent 形式提供了相当长一段时间,所以无论我最终做什么,任何想窃取该应用程序的人都会这么做。)

所以,我想问一下你们如何处理这个问题,或者如果你们处于我的情况,你会如何处理这个问题?花时间实现许可证 key 检查(无论哪种方式都会被破解),还是只是提供在法国销售的非 DRM 版本以使每个人都满意?

谢谢。

免责声明:来自 HN 的原始帖子 ( https://news.ycombinator.com/item?id=7796397 )

更新以完成此操作:

我最终决定为 Mac App Store 版本实现许可证验证,这对用户来说非常方便。在最好的情况下,他甚至没有注意到这一点,在最坏的情况下(在应用程序包中找不到收据)应用程序将触发商店代理下载收据,然后成功重新启动。非常简单。

对于非 Mac App Store 版本(我是因为上面解释的法国 App Store 问题而引入的),我坚持使用第 3 方承包商来为我处理所有许可。

我想这种方式是安全性和积极的用户体验之间的一个很好的权衡。感谢您的投入。

最佳答案

根据我的经验,如果您要出售该软件,您应该考虑使用非常轻量级的许可证检查器。正如您所指出的,如果人们有足够的动机,他们就会破坏您的 DRM,因此您不能指望防止故意盗版。然而,建立一个简单的系统来提醒在线下载软件的用户应该付费(如果有意义的话,提供一个基本的试用系统)是一个合理的方法。

但是,不要花太多时间实现系统,并确保在每次发布之前彻底测试关键系统,因为试图向用户解释你不小心让他们无法做到这一点使用他们付费的软件是您永远不想做的事情。

比是否会被黑客攻击更重要的问题是,管理许可的开销是否会超过利润。例如,我见过拥有非常便宜的应用程序的人基本上都会为购买该应用程序的用户提供一个复选框,以便关闭试用版中的提醒。非常类似于共享软件,但考虑到许可问题的成本和潜在的审查麻烦,可能值得考虑这种方法。

如果您想付出更多努力,有几个开源库,包括 Aquatic Prime提供更复杂的保护,但需要与您正在使用的任何类型的在线商店集成。由于它在社区中得到相当广泛的使用,因此存储系统如 FastSpring提供与其内置的集成。另外,它看起来像开源Potion Store开箱即用地支持它。我个人没有使用过。

除此之外,我的经验是,它们的创建/调试/支持非常痛苦,除非您的应用程序足够昂贵,需要特殊功能,例如部分启用、过期许可证、区域测试、实时撤销等。 ,可能不值得花精力去做任何定制的事情。

关于macos - 非 MAS 应用程序 : Implement license validation, 还是没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com