Организационное лицензирование - PullRequest
0 голосов
/ 19 июня 2020

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

Однако у нас также есть институциональные клиенты, которые покупают лицензии на сайты напрямую у нас и получают доступ к нашему программному обеспечению на всех поддерживаемых нами платформах (Windows, macOS и c). После выпуска версии iOS мы также хотим разрешить им устанавливать ее на свои iOS устройства, используя свою текущую систему MDM.

В магазине Microsoft мы смогли распространить подписанный файл лицензии на ИТ-группа организации, которая затем могла включить этот файл в приложение, когда оно было отправлено на их устройства. Файл лицензии содержал идентификатор домена для организации, поэтому устройство должно было быть подключено к их домену, чтобы иметь возможность запускать приложение. Есть ли что-то подобное в iOS для устройств, которыми управляет организация (т. Е. Идентификатор, к которому приложения могут получить доступ, который говорит, управляются ли они определенной организацией c)? И могут ли системы MDM указать файл или другие данные, которые включены в приложение? Я полагаю, мы могли бы создать вторую, бесплатную, разблокированную версию приложения, к которой могут получить доступ только определенные c организации. Тем не менее, управление в долгосрочной перспективе кажется кошмаром (особенно когда речь идет о таких вещах, как ограниченные по времени лицензии на сайты). В документации Apple говорится, что эта опция доступна только до утверждения приложения. Означает ли это, что организации не могут быть добавлены или удалены сразу после выпуска приложения?

Любые рекомендации о том, как справиться с этой ситуацией, были бы очень признательны!

1 Ответ

1 голос
/ 19 июня 2020

Большинство основных решений MDM поддерживают стандарты AppConfig.org , которые позволяют распространять файл XML как часть управляемой конфигурации . Этот файл XML можно прочитать через UserPreferences.

Предположительно, вы могли бы предоставить свою лицензию как объект шифрования c в кодировке base 64, который клиент мог бы добавить в управляемую конфигурацию. Затем ваше приложение может проверить это значение, декодировать его и предоставить соответствующие функции.

...