Cocoa:从web下载的字体

Cocoa:从web下载的字体,cocoa,macos,fonts,metadata,message,Cocoa,Macos,Fonts,Metadata,Message,我正在编写一个应用程序,该应用程序需要的字体在系统上不可用。我从网络上获得了字体,但每次启动应用程序时,我都会收到以下消息: 我无法发送带有此类消息的应用程序。我相信这是字体文件中的一些元数据。有人知道我如何解决这个问题吗 谢谢 这是操作系统的一项安全功能。你不应该试图“解决”它 我建议获得字体许可证,并将该文件作为资源绑定到应用程序中。或者不用 [编辑]:我误解了。由于该文件包含在捆绑包中,因此需要清除该文件中的com.apple.quantial元数据。使用命令 xattr -d com.

我正在编写一个应用程序,该应用程序需要的字体在系统上不可用。我从网络上获得了字体,但每次启动应用程序时,我都会收到以下消息:

我无法发送带有此类消息的应用程序。我相信这是字体文件中的一些元数据。有人知道我如何解决这个问题吗


谢谢

这是操作系统的一项安全功能。你不应该试图“解决”它

我建议获得字体许可证,并将该文件作为资源绑定到应用程序中。或者不用

[编辑]:我误解了。由于该文件包含在捆绑包中,因此需要清除该文件中的com.apple.quantial元数据。使用命令

xattr -d com.apple.quarantine my_font_file.otf
您可能还想去掉com.apple.metadata:kMDItemWhereFroms元数据

你可以用

xattr my_font_file.otf 

获取操作系统保留在文件中的所有扩展属性的列表。根据需要删除(使用-d标志)

这是操作系统的一项安全功能。你不应该试图“解决”它

我建议获得字体许可证,并将该文件作为资源绑定到应用程序中。或者不用

[编辑]:我误解了。由于该文件包含在捆绑包中,因此需要清除该文件中的com.apple.quantial元数据。使用命令

xattr -d com.apple.quarantine my_font_file.otf
您可能还想去掉com.apple.metadata:kMDItemWhereFroms元数据

你可以用

xattr my_font_file.otf 

获取操作系统保留在文件中的所有扩展属性的列表。根据需要删除(使用-d标志)

但我在我的应用程序包中加入了字体。这是一种共享软件字体:(附带一个授予许可证的自述文件)。我很抱歉:我误解了你最初的问题。我对我的答案进行了编辑,以使其更有帮助。但我在我的应用程序包中加入了该字体。它是一种共享字体:(附带一个授予许可证的自述文件)。我很抱歉:我误解了您的原始问题。我对我的答案进行了编辑,使其更有帮助。