我正在编写一个应用程序,该应用程序需要系统上不可用的字体。我从网络上获取了字体,但每次启动应用程序时,我都会收到以下消息:
我无法发布包含此类消息的应用程序。我相信这是字体文件上的一些元数据。有谁知道我该如何解决这个问题?
谢谢!
最佳答案
这是操作系统的一项安全功能。您不应该试图“解决”它。
我建议获取该字体的许可证并将该文件捆绑为应用程序中的资源。或者不做。
[编辑]:我误解了。由于它是您包含在 bundle 中的文件,因此您希望从该文件中清除 com.apple.quarantine 元数据。使用命令
xattr -d com.apple.quarantine my_font_file.otf
您可能还想删除 com.apple.metadata:kMDItemWhereFroms 元数据。
你可以直接使用
xattr my_font_file.otf
获取操作系统保留在文件上的所有扩展属性的列表。根据需要删除(使用 -d 标志)。
关于Cocoa:从网上下载的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4478775/