Xcode中Info.plist字段详解

2020-01-21 04:25:16刘景俊

 

CFBundlePackageType

 

CFBundlePackageType字段指定了bundle的类型,类似于Mac OS 9的文件类型代码。该字段的值包含一个四个字母长的代码。应用程序的代码是‘APPL';框架的代码是‘FMWK';可装载bundle的代码是 ‘BND'。如果您需要,您也可以为可装载bundle选择其他特殊的类型代码。

CFBundleInfoDictionaryVersion

CFBundleInfoDictionaryVersion字段指定了属性列表结构的当前版本号。该字段的存在使得可以支持Info.plist格式将来的版本。在您建立一个bundle时,Project Builder会自动产生该字段。

CFBundleExcutable

CFBundleExecutable 标识了bundle的可执行主文件的名称。对于一个应用程序来说,就是该应用程序的可执行文件。对于一个可加载bundle,它是一个可以被bundle 动态加载的二进制文件。对于一个框架,它是一个共享库。Project Builder会自动把该字段加入到合适项目的Info.plist文件中。

对于框架,考虑到启动效率的原因,可执行文件名需要和框架名同名。该可执行文件名不应该包含可用于多种平台的扩展名。

注意您必须在bundle的Info.plist文件中包含一个有效的CFBundleExecutable字段。即使当用户重命名应用程序或bundle的目录时,Mac OS X也可以使用这个字段来定位可执行文件和共享库。

CFBundleSignature

CFBundleSignature字段指定了bundle的创建者,类似于Mac OS 9中的文件创建者代码。该字段的值包含四字母长的代码,用来确定每一个bundle。

本地化:

表A-10 本地化

 

字段

类型

是否必须

摘要

CFBundleLocalizations

Array

No

 系统通过查找你应用提供的Iproj目录来决定你的应用支持哪些语言地区。这个键的值是一个字符串数组,数组中的每一个值都代表支持的地区

CFBundleDevelopmentRegion

String

No

当你开发你的应用的时候,你通常会使用你本地的语言来写它。这个键的值是一个字符串,如果用户请求的区域没有

必须的资源的话,它用来表示默认的本地化区域

 

自定义URL和文档类型:

表A-11 自定义URL和文档类型

 

字段

类型

是否必须

摘要

CFBundleURLTypes

Array

No

一组描述了该bundle所支持的URL协议的字典。这个键可以让你指定一个你的应用支持的URL的一个数组

CFBundleDocumentTypes

Array

No

一组描述了该bundle所支持的文档类型的字典。这个键可以让你指定你的应用可以处理哪种类型的文档,这个数组中的值都是一个字典

UIImportedTypeDeclarations

 Array No

为了允许你的应用打开那些不属于它的类型,你需要导入那个UTI,并且这个时你要用到的键