Как добавить функциональность ключа продукта в приложение ios - PullRequest
0 голосов
/ 19 июня 2019

Я создал приложение Swift и хочу распространять приложение на основе ключа продукта или лицензионного ключа. Я не собираюсь публиковать это приложение в магазине приложений, я собираюсь создать приложение на устройствах компании и дать им ключ продукта, поскольку я хочу распространять его среди многих компаний. Приложение будет запрашивать ключ продукта в первый раз и больше никогда.

Один из способов, которым я думал, это иметь модель ключа продукта с регулярным выражением, но я застрял в ней надолго. У кого-нибудь есть идеи?

Ответы [ 2 ]

2 голосов
/ 19 июня 2019

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

Хотя есть способы обойти это - не запускайте программное обеспечение на компьютере пользователя .Например, если основной целью программного обеспечения является преобразование текстовых документов в PDF, извлеките эту функцию в службу API и вместо этого используйте решение для ключа продукта в качестве решения для авторизации использования службы.

Мой общий смыслявляется то, что вы подходите к этой проблеме неправильно, она не может быть решена, когда программное обеспечение работает под полным контролем пользователя.

0 голосов
/ 19 июня 2019

Я не уверен, что это скорее вопрос с полным стеком, поэтому я бы сказал, создайте простой экран входа в систему и используйте ключ продукта и набор уникальных адресов электронной почты компании для сопоставления.Скажем, я работаю в Grizzle: мой ключ продукта был передан мне как «12345», а мой адрес электронной почты - samgriz@griz.io. Затем вы можете написать конечную точку, которая принимает эти два параметра и проверяет их по известному списку парных ключей продукта.с электронными письмами на вашем бэкэнде.

Вы также можете распространять это приложение через TestFlight, чтобы люди могли загрузить его по общедоступной ссылке (только что выпущенной на WWDC в этом году).Таким образом, вам не придется вручную устанавливать на каждом телефоне, и вы можете иметь до 10 000 пользователей, использующих его в TestFlight.

...