AquaticPrime "Обычная" лицензия? - PullRequest
3 голосов
/ 18 июня 2009

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

Ответы [ 3 ]

5 голосов
/ 18 июня 2009

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

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

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

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

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

1 голос
/ 18 июня 2009

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


1) Создайте собственную схему URL.

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

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


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

0 голосов
/ 25 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...