如何在使用 iOS 13 中的新字体管理功能时限制对字体的访问?

How to restrict access to fonts while using the new font-management feature in iOS 13?

我想创建一个字体应用程序,用户可以在其中购买新字体并在 iOS 13 中在系统范围内使用它们。

但是根据这个WWDC-2019 video关于新的字体管理功能,您需要将所有字体与应用程序包一起提交,无论是在资产目录中还是作为按需资源。

如果您想限制用户只能访问他们购买的字体,将这些字体添加为按需资源是有意义的。但即便如此,未购买的字体也不是那么安全。

确保用户只能访问购买的字体的最佳方法是什么?

看起来字体文件可能没有加密,必须经过 App Store 审核。所以我认为你最好的选择是:

  • 为 on-demand 资源标签字符串使用安全随机生成
  • 不要在客户端捆绑标签
  • 仅通过安全连接从您的服务器向您的客户提供标签,并且仅在与 Applein-app 验证购买收据后
  • 如果您认为值得,请定期循环 ODR 标签

不完美,但希望足够好。由于越狱和侧面加载图标的困难,我怀疑 iOS 上会有很多字体盗版。