有帮助吗?

解决方案

它使用许可证文件的原因是使其难以加密地编写许可证—您不能像许可证号码一样编写密钥源。

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

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

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

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

其他提示

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


1)创建自定义网址方案。

按照此帖子但不是http和https使您的应用程序响应类似activate-com-mycompany-myproduct的内容。

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


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

如果其他人偶然发现了这个问题:您可能还想看看 CocoaFob 。它生成的键很长,但更接近你所使用的格式,并且仍然很容易剪切和粘贴。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top