如何使用Xcode 11配置UTIs部分中的.app文件?

问题描述 投票:5回答:1

我正在开发一个应用程序,在该应用程序中,有时需要一次导入几种不同类型的二进制文件和ascii文件,具有不同的扩展名,例如.bin,.app,.crc等。

为了启用此功能,我在项目目标的信息部分中准备了文档类型和导入的UTI。

直到Xcode 10,一切都工作正常,但是现在我正在使用Xcode 11 Beta 6测试该应用程序,我注意到导入对我所有处理的文件扩展名都可以正常工作,.app文件除外。] >

[基本上,当我从一个电子邮件附件或一个文件文件夹中获取任何.app文件,并且尝试导出该文件以将其导入到一个应用程序中时,在支持这些文件的应用程序中不再显示我的应用程序。

在信息部分中,我使用了以下条目(对于.app文件):

Document Types:
My App Data Files
Name: My App Data Files
Types: public.data

Additional document type properties:
LSHandlerRank (String) -> Alternate


Imported UTIs:
My App Application File:
Description: My App Application File
Identifier: com.mydomain.app
Conform To: public.data

Additional imported UTI properties:
UTTypeTageSpecification (Dictionary) ->
Item 0 (String) -> app
Item1 (String) -> APP

这对于Xcode 10来说工作正常,对于Xcode 11来说已经不行了。

我分析了Apple的“统一类型标识符参考”列表,并注意到对于.app文件,建议您将以下值之一用于“符合”:

  • com.apple.package
  • com.apple.bundle
  • com.apple.application
  • 和此值作为标识符:

  • com.apple.application-bundle
  • 我曾尝试相应地修改值,但未进行任何更改,并且我的应用程序未“看到” .app文件类型,但是我看到其他应用程序对此提供支持,因此即使在iOS 13上也必须有一种方法(我正在使用最新的Beta版本:13.1)。

UPDATE:

[从Apple,通过反馈助手,我得到以下答案:“带有.app扩展名的常规文件(不是软件包)的UTI是'com.apple.application-file'”。但不幸的是,我仍然无法使其工作。我使用了以下配置:

DOCUMENT TYPE:
Name —> My App Application File
Types —> com.apple.application-file
Additional document type properties:
    CFBundleTypeRole —> Editor
    LFHandlerRank —> Alternate

IMPORTED UTI:
Description —> My App Application File
Identifier —> com.apple.application-file
Conform To —> public.data
Additional imported UTI properties:
    UTTypeTagSpecification:
        Item 0 —> app
        Item 1 —> APP

有关配置错误的任何想法?

我正在开发一个应用程序,在该应用程序中,有时需要一次导入几种不同类型的二进制文件和ascii文件,具有不同的扩展名,例如.bin,.app,.crc等。到...

import xcode11 uti .app
1个回答
0
投票

我遇到了同样的问题,但是我解决了ImportUTI:符合-> public.data因为就我而言,值是不同的

© www.soinside.com 2019 - 2024. All rights reserved.