首页 > 解决方案 > 如何在使用 iOS 13 中新的字体管理功能时限制对字体的访问?

问题描述

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

但是根据这个关于新字体管理功能的WWDC-2019 视频,您需要使用 App-bundle 提交所有字体,无论是在资产目录中还是作为按需资源。

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

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

标签: iosios13

解决方案


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

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

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


推荐阅读