我正在考虑将 AquaticPrime 用作 Cocoa 共享软件应用程序的密钥生成器。对于那些不了解它的人,您可以在这里查看:http: //aquaticmac.com/。但是,当我尝试实现它时遇到了问题。我不希望我的用户必须将整个字典复制并粘贴到我的应用程序中(或从文件浏览器中选择它),我只希望他们有一些代码,例如:1111-1111-1111-1111-1111为他们解锁应用程序。在 AquaticPrime 中有什么方法可以做到这一点吗?但是假设它不能,是否有其他框架可以做到这一点,或者我只需要对其进行硬编码?
3 回答
它使用许可证文件的原因是为了使密码难以组成许可证——您不能像使用许可证号那样只编写密钥生成器。
您可以通过在应用程序的 Info.plist 中为许可证文件创建自定义文件类型来简化此操作。(这必须是特定于应用程序的。当您开始第二个产品时,您需要创建一个新类型。)这种类型将具有自定义的、特定于应用程序的文件扩展名。
然后,当用户双击许可文件(可能在 Mail 中)时,操作系统将使用您的应用程序打开它。您可能会在您的应用程序委托中处理此问题,方法是将许可证文件提供给 AquaticPrime 进行验证。
这样,用户甚至不必召唤一个对话框、复制许可证号并粘贴它。他们所要做的就是双击许可证文件。
因此,许可证文件使注册应用程序变得更容易,而不是更难。
如果您有已解锁的应用程序试用版,则可以执行以下操作。
1) 创建自定义 url 方案。
请按照此帖子上的说明进行操作,但不要让 http 和 https 让您的应用程序响应诸如 activate-com-mycompany-myproduct 之类的内容。
一旦用户运行了您的应用程序,浏览器中的任何链接(如 activate-com-mycompany-myproduct://somedata)都会自动打开您的应用程序。
2) 在您的网上商店的最终购买页面和您的电子邮件收据中提供产品激活链接。为了方便用户而不是您,请在 URL 中附加一个唯一的 id。在数据库中映射 ID,动态生成许可证 plist 并将其无缝推送给用户。
万一其他人偶然发现了这个问题:您可能还想看看CocoaFob。它生成的密钥相当长,但更接近您所追求的格式,并且仍然很容易剪切和粘贴。