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,并且这个时你要用到的键 |










