Вопрос

Я рассматриваю возможность использования AquaticPrime для моего генератора ключей для условно-бесплатного приложения Cocoa.Для тех из вас, кто не знает об этом, вы можете ознакомиться с этим здесь: http://aquaticmac.com/.Однако я сталкиваюсь с проблемой, когда пытаюсь это реализовать.Я не хочу, чтобы моим пользователям приходилось копировать и вставлять весь словарь в мое приложение (или выбирать его из файлового браузера), я просто хочу, чтобы у них был некоторый код, например:1111-1111-1111-1111-1111 это разблокирует приложение для них.Есть ли какой-нибудь способ сделать это в AquaticPrime?Но если предположить, что это невозможно, есть ли какой-то другой фреймворк, который делает это, или мне просто нужно будет его жестко закодировать?

Это было полезно?

Решение

Причина, по которой он использует файлы лицензий, состоит в том, что криптографически сложно составлять лицензии & # 8212; вы не можете просто написать кейген, как вы, с номерами лицензий.

Вы можете сделать это проще, сделав специальный тип файлов для файлов лицензий в Info.plist вашего приложения. (Это должно быть специфично для приложения. Когда вы начнете свой второй продукт, вам нужно будет создать новый тип.) Этот тип будет иметь свое собственное, специфичное для приложения расширение имени файла.

Затем, когда пользователь дважды щелкнет файл лицензии (возможно, в Mail), ОС откроет его вместе с вашим приложением. Вы справитесь с этим, вероятно, в делегате своего приложения, передав файл лицензии в AquaticPrime для проверки.

Таким образом, пользователю даже не нужно вызывать диалоговое окно, копировать номер лицензии и вставлять его. Все, что им нужно сделать, - это дважды щелкнуть файл лицензии.

Таким образом, файл лицензии облегчает регистрацию приложения, а не усложняет.

Другие советы

Если у вас есть разблокированная пробная версия вашего приложения, вы можете сделать следующее.


1) Создайте пользовательскую схему URL-адресов.

Следуйте инструкциям на это сообщение но вместо http и https заставьте ваше приложение отвечать на что-то вроде activate-com-mycompany-myproduct.

Как только пользователь один раз запустит ваше приложение, любая ссылка в браузере, например activate-com-mycompany-myproduct://somedata, автоматически откроет ваше приложение.


2) Укажите ссылку для активации продукта на странице окончательной покупки вашего интернет-магазина и квитанцию по электронной почте.Чтобы упростить задачу для пользователя, а не для вас, добавьте к URL уникальный идентификатор.Сопоставьте идентификатор с базой данных, сгенерируйте список лицензий "на лету" и без проблем передайте его пользователю.

В случае, если кто-то еще наткнется на этот вопрос: вы также можете взглянуть на CocoaFob . Ключи, которые он генерирует, довольно длинные, но ближе к формату, в котором вы были, и достаточно просты для вырезания и вставки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top