Как ограничить доступ к шрифтам при использовании новой функции управления шрифтами в iOS 13?

Я хочу создать приложение для шрифтов, где пользователи смогут приобретать новые шрифты и использовать их во всей системе в iOS 13.

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

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

Как лучше всего обеспечить доступность только купленных шрифтов для пользователя?

1 ответ

Решение

Похоже, что файлы шрифтов не могут быть зашифрованы и должны пройти проверку в App Store. Поэтому я думаю, что ваш лучший выбор:

  • Используйте безопасную случайную генерацию для строк тега ресурса по требованию
  • Не связывайте теги в клиенте
  • Предоставляйте теги своему клиенту со своего сервера только через безопасное соединение и только после проверки квитанции о покупке в приложении в Apple
  • Если вы считаете, что это того стоит, периодически переключайте теги ODR.

Несовершенный, но, надеюсь, достаточно хорош. Я сомневаюсь, что на iOS будет много пиратского шрифта из-за сложности джейлбрейка и боковой загрузки иконок.

Другие вопросы по тегам