2009-06-18 57 views
3

我正在使用AquaticPrime为我的可可共享应用程序的密钥生成器。对于那些不了解它的人,你可以在这里查看:http://aquaticmac.com/。但是,当我试图实施它时,我遇到了一个问题。我不希望我的用户必须将整个字典复制并粘贴到我的应用程序中(或者从文件浏览器中选择它),我只是希望他们有一些代码,如:1111-1111-1111-1111-1111为他们解锁应用程序。 AquaticPrime有没有办法做到这一点?但假设它不能,是否有其他的框架可以做到这一点,或者我只需要硬编码呢?AquaticPrime“Regular”许可证?

回答

5

它使用许可证文件的原因是为了使它难以组成许可证 - 您不能只使用许可证编号就可以编写一个keygen。

通过为应用程序的Info.plist中的许可证文件制作自定义文件类型,可以简化这一过程。 (这必须是特定于应用程序的,当你开始你的第二个产品时,你需要创建一个新的类型)。这个类型将有一个自定义的,特定于应用程序的文件扩展名。

然后,当用户双击许可证文件(可能在邮件中)时,操作系统将使用您的应用程序打开它。您将通过将许可证文件提供给AquaticPrime进行验证来处理此问题,可能在您的应用程序委托中。

这样,用户甚至不需要召唤一个对话框,复制许可证号码并粘贴它。他们所要做的只是双击许可证文件。

因此,许可证文件使其更容易注册您的应用程序,而不是更难。

+0

嘿彼得: 感谢您的回复。这是有道理的 - 只是我通常不这样做注册应用程序。但这并不意味着它不会更好! – PF1 2009-06-18 18:45:02

1

如果您有解锁的应用程序的试用版,那么您可以执行以下操作。


1)创建一个自定义url方案。

请按照this posting上的说明进行操作,但不要使用http和https来让您的应用程序响应诸如activate-com-mycompany-myproduct之类的内容。

一旦用户在浏览器中的任何链接(例如activate-com-mycompany-myproduct:// somedata)中运行了应用程序,somedata会自动打开您的应用程序。


2)在您的网上商店的最终购买页面和您的电子邮件收据中提供产品激活链接。为了简化用户而不是为了您,请在URL中附加一个唯一的ID。将该ID映射到数据库中,即时生成许可证plist并无缝地将其推送给用户。

0

如果有人在这个问题上磕磕绊绊:你可能还想看看CocoaFob。它生成的密钥相当长,但更接近于之前的格式,并且仍然很容易剪切和粘贴。