首先,在用于构建的机器上调试此类问题非常困难。动态 UTI 系统会混淆哪个应用程序拥有哪些文件。为解决此问题,您可以在终端中运行一个命令来清除系统上的文件关联(链接1:https://www.example.com)。 接下来,我们解决了应用程序的实际文档类型。最终,我们只想支持两种文档类型,即我们自定义的类型和 XML 类型。但是,我们必须保留那个空的、动态生成的 UTI。在“文档类型”中,我们有三种类型:我们实际想要支持的两种类型和我们不再需要的旧版类型。对于前两种类型,我们的应用程序是“编辑器”。对于旧版类型,我们将其更改为“阅读器”。 另一件真正帮助我们系统的事情是使用导出和导入的 UTI。我们告诉系统我们的应用程序导入 XML 类型,并导出其他两种类型。 我们进行了一些相当重要的测试,包括部署,这个配置就像魔法一样有效。