Application does not run in background
** Key:** UIApplicationExitsOnSuspend
Valeu: BOOL
说明:是否支持在后台运行,YES时,点击HOME键,则退出应用。NO时点击HOME键切到后台。默认NO
Application fonts resource path
Key: ATSApplicationFontsPath
Valeu: String
说明:如果想使用外部字体时,可以指定外问字体的资源文件
Application has localized display name
Key: LSHasLocalizedDisplayName
Valeu: BOOL
说明:本地化显示名。设置为YES激活。默认NO
Application is agent (UIElement)
Key: LSUIElement
Valeu: BOOL
说明:如果该关键字被设为YES,启动服务会将该应用程序作为一个用户界面组件来运行。用户界面组件不会出现在Dock或强制退出窗口中。虽然它们通常作为后台应用程序运行,但是如果希望的话,它们也可以在前台显示一个用户界面。点击属于用户界面组件的窗口,应用程序将会处理产生的事件。
Dock和登录窗口是两个用户界面组件应用程序。默认为NO
Application is background only
Key: LSBackgroundOnly
Valeu: BOOL
说明: 如果该关键字存在并且被设为YES,启动服务将只会运行在后台。您可以使用该关键字来创建无用户界面的后台应用程序。如果您的应用程序使用了连接到窗口服务器的高级框架,但并不需要显示出来,您也应该使用该关键字。后台应用程序必须被编译成Mach-O可执行文件。该选项不适用于CFM应用程序。默认为NO
您也可以指定该关键字的类型为Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持这些类型的值。
Application is visible in Classic
Key: LSVisibleInClassic
Valeu: BOOL
说明:指定代理的应用程序或后台唯一的应用程序在Classic环境中的其他应用程序是否是可见的。
Application prefers Carbon environment
Key: LSPrefersCarbon
Valeu: BOOL
说明:如果该关键字被设为YES,Finder将会在显示简介面板中显示“在Classic环境中打开”控制选项,缺省情况下该控件未被选中。如果需要,用户可以修改这个控制选项来在Classic环境中启动应用程序。默认NO
您也可以指定该关键字的类型为Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持这些类型的值。如果您在您的属性列表中加入了该关键字,那么就不要同时加入LSPrefersClassic, LSRequiresCarbon,或LSRequiresClassic关键字。
Application prefers Classic environment
Key: LSPrefersClassic
Valeu: BOOL
说明:如果该关键字被设为YES,Finder将会在显示简介面板中显示“在Classic环境中打开” 控制选项,缺省情况下该控件被选中。如果需要,用户可以修改这个控制选项来在Carbon环境中启动应用程序。默认NO
您也可以指定该关键字的类型为Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持这些类型的值。如果您在您的属性列表中加入了该关键字,那么就不要同时加入LSPrefersCarbon, LSRequiresCarbon,或LSRequiresClassic关键字。
-
Application presents content in Newsstand
Key: UINewsstandApp
Valeu: BOOL
说明:是否允许应用程序在Newsstand中显示。如果设为YES。可以通过设置NewsstandIcon来美化图标。默认NO
效果:
Application presents content in Newsstand
Application prohibits multiple instances
Key: LSMultipleInstancesProhibited
Valeu: BOOL
说明:指定一个或多个用户是否可以同时启动一个应用程序。默认NO
Application requires Carbon environment
Key: LSRequiresCarbon
Valeu: BOOL
说明: 如果该关键字被设为YES,启动服务将只在Carbon环境中运行应用程序。如果您的应用程序不应该运行在Classic环境中的话,可以使用该关键字。默认NO
您也可以指定该关键字的类型为Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持这些类型的值。如果您在您的属性列表中加入了该关键字,那么就不要同时加入LSPrefersCarbon, LSPrefersClassic,或LSRequiresClassic关键字。
Application requires Classic environment
Key: LSRequiresClassic
Valeu: BOOL
说明:如果该关键字被设为YES,启动服务将只在Classic环境中运行应用程序。如果您的应用程序不应该运行在Carbon兼容环境中的话,可以使用该关键字。默认NO
您也可以指定该关键字的类型为Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持这些类型的值。如果您在您的属性列表中加入了该关键字,那么就不要同时加入LSPrefersCarbon, LSPrefersClassic,或LSRequiresCarbon关键字。
Application requires iPhone environment
Key: LSRequiresIPhoneOS
Valeu: BOOL
说明: 如果应用程序不能在ipod touch上运行,设置此项为YES;默认YES
Application requires native environment
Key:LSRequiresNativeExecution
Value:BOOL
说明:指定应用程序是否必须在本机运行一个基于Intel的Mac上,而不是根据Rosetta模拟。指定是否要启动该应用程序使用subbinary当前的架构。如果此键被设置为“YES”,启动服务始终运行应用程序使用当前的架构编译的二进制代码。您可以使用此键,以防止一个通用的二进制下运行的Rosetta模拟一个基于Intel的Mac上。默认NO
Application should get App Died events
Key:LSGetAppDiedEvents
Value:BOOL
说明: 指定是否一个子进程死亡时通知应用程序。如果你的值设置为YES这个关键,系统会发送您的应用程序kAEApplicationDied苹果事件。默认NO
Application supports iTunes file sharing
Key:UIFileSharingEnabled
Value:BOOL
说明:应用程序支持共享与否;值为boolean值YES 共享;默认NO 不共享
Application UI Presentation Mode
Key:LSUIPresentationMode
Value:Number
说明:应用程序启动时设置系统UI元素的可见性。确定了初始的应用程序的用户界面模式。你可以使用这个应用程序,可能需要采取部分包含UI元素,如在Dock和菜单栏的屏幕。大多数模式的影响只出现在内容区域中的画面,就是在屏幕的面积,不包括菜单栏的UI元素。但是,您可以要求所有的UI元素被隐藏。
Bundle creator OS Type code
Key:CFBundleSignature
Value:String
说明:指定了束的创建者,类似于Mac OS 9中的文件创建者代码。该关键字的值包含四字母长的代码,用来确定每一个束。默认APPL
Bundle display name
Key:CFBundleDisplayName
Value:String
说明:这用于设置应用程序的名称,它显示在iphone屏幕的图标下方。应用程序名称限制在10-12个字符,如果超出,iphone将缩写名称。
Bundle identifier
Key:CFBundleIdentifier
Value:String
说明:身份证书,这个为应用程序在iphone developer program portal web站点上设置的唯一标识符。(就是你安装证书的时候,需要把这里对应修改)。例如com.apple.myapp。该束标识符可以在运行时定位束。预置系统使用这个字符串来唯一地标识每个应用程序。
Bundle name
Key:CFBundleName
Value:String
说明:安装到手机时文件夹的简称。简称应该小于16个字符并且适合在菜单和“关于”中显示。通过把它加入到适当的.lproj子文件夹下的InfoPlist.strings文件中,该关键字可以被本地化。如果您本地化了该关键字,那您也应该提供一个CFBundleDisplayName关键字的本地化版本。
Bundle OS Type code
Key:CFBundlePackageType
Value:String
说明:关键字指定了束的类型,类似于Mac OS 9的文件类型代码。该关键字的值包含一个四个字母长的代码。应用程序的代码是‘APPL’;框架的代码是‘FMWK’;可装载束的代码是‘BND’。如果您需要,您也可以为可装载束选择其他特殊的类型代码。
Bundle version
Key:CFBundleVersion
Value:String
说明:这个会设置应用程序版本号,每次部署应用程序的一个新版本时,将会增加这个编号,在app store用的。
Bundle versions string, short
Key:CFBundleShortVersionString
Value:String
说明:指定了束的版本号。一般包含该束的主、次版本号。这个字符串的格式通常是“n.n.n”(n表示某个数字)。第一个数字是束的主要版本号,另两个是次要版本号。该关键字的值会被显示在Cocoa应用程序的关于对话框中。
该关键字不同于CFBundleVersion,它指定了一个特殊的创建号。而CFBundleShortVersionString的值描述了一种更加正式的并且不随每一次创建而改变的版本号。
Clients allowed to add and remove tool
Key:SMAuthorizedClients
Value:Array
说明:允行添加或移除工具。具体还真不知道什么效果。。。
Cocoa Java application
Key:NSJavaNeeded
Value:BOOL
说明:用来确定在执行该束的代码之前Java虚拟机是否需要被载入并运行。 默认NO
Copyright (human-readable)
Key:NSHumanReadableCopyright
Value:String
说明:包含了一个含有束的版权信息的字符串。您可以在“关于”对话框中显示它。该关键字通常会出现在InfoPlist.strings文件中,因为往往需要本地化该关键字的值。
Core Data persistent store type
Key:NSPersistentStoreTypeKey
Value:String
说明:核心数据存储的文档类型。
Executable file
Key:CFBundleExecutable
Value:String
说明:应用程序的可执行文件。对于一个可加载束,它是一个可以被束动态加载的二进制文件。对于一个框架,它是一个共享库。Project Builder会自动把该关键字加入到合适项目的Info.plist文件中。
Exported Type UTIs
Key:UTExportedTypeDeclarations
Value:Array
说明:导出UTI(Unique Type Identifier)类型。
File quarantine enabled
Key:LSFileQuarantineEnabled
Value:BOOL
说明:启用文件隔离,默认NO
Fonts provided by application
Key:UIAppFonts
Value:Array
说明:用于在APP中使用第三方字体,在Array中添加字体库名称
Get Info string
Key:CFBundleGetInfoString
Value:String
说明: CFBundleGetInfoString关键字含有会在束的信息窗口中显示的纯文本字符串(这里的字符串也就是Mac OS 9中的长字符串)。该关键字的格式应该遵照Mac OS 9中的长字符串,例如:“2.2.1, ? Great Software, Inc, 1999”。通过把它加入到合适的.lproj目录中的InfoPlist.strings文件中,您也可以本地化该字符串。
如果存在CFBundleGetInfoHTML的话,系统不会选择使用该关键字。
Help Book directory name
Key:CFBundleHelpBookFolder
Value:String
说明:帮助目录,CFBundleHelpBookFolder关键字含有该束的帮助文件的文件夹名字。帮助通常被本地化成一种指定的语言,所以该关键字指向的文件夹应该是所选择语言的.lproj目录中的文件夹。
Help Book identifier
Key:CFBundleHelpBookName
Value:String
说明:CFBundleHelpBookName指定了您的应用程序的帮助主页。该关键字指定的帮助页面名可以和HTML文件名不同。在帮助文件META标签的CONTENT属性中指定了帮助页面名。
Help file
Key:CFAppleHelpAnchor
Value:String
说明:定义了束的初始HTML帮助文件名,不需要包括.html或.htm扩展名。这个文件位于束的本地化资源目录中,或者如果没有本地化资源目录的话,则直接被放在Resources目录中。
Icon already includes gloss effects
Key:UIPrerenderedIcon
Value:BOOL
说明:默认情况下,应用程序被设置了玻璃效果,把这个设置为true可以阻止这么做。默认NO
Icon file
Key:CFBundleIconFile
Value:String
说明:设置应用程序图标的。CFBundleIconFile关键字指定了包含该束图标的文件。您给出的文件名不需要包含“.icns”扩展名。Finder会在该束的“Resource”文件夹内寻找图标文件。如果您的束使用了自定义的图标,那您就必须指定该属性。假如您没有指定,Finder(和其他应用程序)会使用缺省的图标来显示您的束。
Icon files
Key:CFBundleIconFiles
Value:String
说明:应用程序图标。
Icon files (iOS 5)
Key:CFBundleIcons
Value:string
说明:应用程序图标。
Imported Type UTIs
Key:UTImportedTypeDeclarations
Value:Array
说明:引入UTIs类型?
Initial interface orientation
Key:UIInterfaceOrientation
Value:String
说明:确定了应用程序以风景模式还是任务模式启动。
InfoDictionary version
Key:CFBundleInfoDictionaryVrsion
Value:String
说明:指定了属性列表结构的当前版本号。该关键字的存在使得可以支持Info.plist格式将来的版本。在您建立一个束时,Project Builder会自动产生该关键字。
Java classpaths
Key:NSJavaPath
Value:String
说明:包含了一组路径。每一个路径指向一个Java类。该路径相对于由NSJavaRoot关键字定义的位置来说,可能是一个绝对路径也可能是一个相对路径。开发环境会自动把这些值保存在数组中。
Java root directory
Key:NSJavaRoot
Value:String
说明: 一个指向一个目录的字符串。该目录是应用程序的Java类文件的根目录。
Launch image
Key:UILaunchImageFile
Value:string
说明:启动图像。根据不同设备来设置图片的规格大小。
Launch image (iPad)
Key:UILaunchImageFile~ipad
Value:string
说明:启动图像。根据不同设备来设置图片的规格大小
Launch image (iPhone)
Key:UILaunchImageFile~iphone
Value:string
说明:启动图像。根据不同设备来设置图片的规格大小。
Localization native development region
Key:CFBundleDevelopmentRegion
Value:String
说明:定位本地开发地区。本地化相关,如要设置拍照下面按钮显示中文,可以将其设置为China
Localizations
Key:CFBundleLocalizations
Value:String
说明: 多语言。应用程序本地化的一列表,期间用逗号隔开,例如应用程序支持英语 日语,将会适用 English,Japanese.
Localized resources can be mixed
Key:CFBundleAllowMixedLocalizations
Value:BOOL
说明:本地化资源可以混合,默认为NO,设置YES表示允许库使用本地语言资源
Main nib file base name
Key:NSMainNibFile
Value:String
说明:包含了一个含有应用程序的主nib文件名(不包含.nib文件扩展名)的字符串。一个nib文件作为一个Interface Builder的存档文件,含有对用户界面的详细描述信息以及那些界面中的对象之间的关联信息。当应用程序被启动时,主nib文件会被自动装载。Mac OS X会寻找与应用程序名相匹配的nib文件。
Main nib file base name (iPad)
Key:NSMainNibFile~ipad
Value:String
说明:(IPAD)包含了一个含有应用程序的主nib文件名(不包含.nib文件扩展名)的字符串。一个nib文件作为一个Interface Builder的存档文件,含有对用户界面的详细描述信息以及那些界面中的对象之间的关联信息。当应用程序被启动时,主nib文件会被自动装载。Mac OS X会寻找与应用程序名相匹配的nib文件。
Main nib file base name (iPhone)
Key:NSMainNibFile~iphone
Value:String
说明:(Iphone)包含了一个含有应用程序的主nib文件名(不包含.nib文件扩展名)的字符串。一个nib文件作为一个Interface Builder的存档文件,含有对用户界面的详细描述信息以及那些界面中的对象之间的关联信息。当应用程序被启动时,主nib文件会被自动装载。Mac OS X会寻找与应用程序名相匹配的nib文件。
Main storyboard file base name
Key:UIMainStoryboardFile
Value:string
说明:storyboard文件名
Main storyboard file base name (iPad)
Key:UIMainStoryboardFile~ipad
Value:string
说明:(iPad)storyboard文件名
Main storyboard file base name (iPhone)
Key:UIMainStoryboardFile~iphone
Value:string
说明:(iPhone)storyboard文件名
Minimum system version
Key:LSMinimumSystemVersion
Value:string
说明:最小系统版本
Minimum system versions, per-architecture
Key:LSMinimumSystemVersionByArchitecture
Value:Dictionary
说明:最小系统版本及其架构。包含Intel (32-bit)、Intel (64-bit)、PowerPC (32-bit)、PowerPC (64-bit)
Plug-in dynamic registration function name
Key:CFPlugInDynamicRegisterFunction
Value:String
说明:插件动态注册函数名。文件预览和用其他方式打开有关
Plug-in factory interfaces
Key:CFPlugInFactories
Value:Dictionary
说明: 插件工厂接口,设置文件预览和其他方式打开。。。
Plug-in should be registered dynamically
Key:CFPlugInDynamicRegistration
Value:BOOL
说明:是否动态注册插件
Plug-in types
Key:CFPlugInTypes
Value:dictionary
说明: 插件类型
Plug-in unload function name
Key:CFPlugInUnloadFunction
Value:string
说明:插件卸载函数名
-
Preference Pane icon file
Key:NSPrefPaneIconFile
Value:String
说明:首选项面板图标文件
The name of an image file resource used to represent a preference pane in the System Preferences app. SeeNSPrefPaneIconFile for details.
-
Preference Pane icon label
Key:NSPrefPaneIconLabel
Value:String
说明: 首选项面板图标标签
The name of a preference pane displayed beneath the preference pane icon in the System Preferences app. SeeNSPrefPaneIconLabel for details.
Preferences sync exclusion keys
Key:com.apple.PreferenceSync.ExcludeSyncKeys
Value:Array
说明:偏好设置同步排除键
Principal class
Key:NSPrincipalClass
Value:String
说明:定义了一个束的主类的名称。对于应用程序来说,缺省情况下这个名字就是应用程序的名字。
Quick Look needs to be run in main thread
Key:QLNeedsToBeRunInMainThread
Value:BOOL
说明:快速查找是否需要在主线程中运行。默认YES
Quick Look preview height
Key:QLPreviewHeight
Value:Number
说明:快速查看预览高度,默认800
Quick Look preview width
Key:QLPreviewWidth
Value:Number
说明:快速查看预览宽度,默认600
Quick Look supports concurrent requests
Key:QLSupportsConcurrentRequests
Value:BOOL
说明:快速浏览支持并发请求。默认NO
Quick Look thumbnail minimum size
Key:QLThumbnailMinimumSize
Value:Number
说明:快速浏览缩略图最小大小。默认17
Renders with edge antialisasing
Key:UIViewEdgeAntialiasing
Value:BOOL
说明:用于指示在描画不和像素边界对齐的层时,Core Animation层是否进行抗锯齿处理。这个特性使开发者可以在仿真器上进行更为复杂的渲染,但是对性能会有显著的影响。如果属性列表上没有这个键,则其缺省值为NO。这个键只在iPhone OS 3.0和更高版本上支持。
如果信息属性文件中的属性值是显示在用户界面上的字符串,则应该进行本地化,特别是当Info.plist中的字符串值是与本地化语言子目录下InfoPlist.strings文件中的字符串相关联的键时。更多信息请参见“国际
化您的应用程序”部分。
Renders with group opacity
Key:UIViewGroupOpacity
Value:BOOL
说明:用于指示Core Animation子层是否继承其超层的不透明特性。这个特性使开发者可以在仿真器上进行更为复杂的渲染,但是对性能会有显著的影响。如果属性列表上没有这个键,则其缺省值为NO。这个键只在iPhone OS 3.0和更高版本上支持。
Required background modes
Key:UIBackgroundModes
Value:Array
说明: 后台执行模式。可以参考这个例子。
-
Required device capabilities
Key:UIRequiredDeviceCapabilities
Value:Array
说明:指定程序适用于哪些设备。如:当提交程序到app store时,3.0及更高版本的应用程序不再直接说明使用哪种设备,而是使用info.plist文件来确定需要哪些设备功能。iTunes通过这个所需功能的列表来确定一个应用程序能否下载到一个指定的设备并在该设备上正常运行。
例如,info.plist中的如下设置,那么只有居右wifi、电话功能和麦克风(内置的或附件所带的麦克风功能)的ios设备才能运行该程序。
Required device capabilities
除了wifi和telephony项,还有很多项代表各种设备功能,详见下表
Status bar style
Key:UIStatusBarStyle
Value:String
说明:选择三种不同格式种的一种。gray、translation aplah 5.0、black。
Status bar is initially hidden
Key:UIStatusBarHidden
Value:BOOL
说明:设置是否隐藏状态栏。YES时隐藏,FALSE时不隐藏。
Supported external accessory protocols
Key:UISupportedExternalAccessoryProtocols
Value:Array
说明: 指定应用程序与外界硬件配件间支持的通迅协议,這個键值是一组设定,可以指定多个通迅协议。
Supported interface orientations
Key:UISupportedInterfaceOrientations
Value:Array
说明:设定应用程序的显示模式。
Supported interface orientations (iPad)
Key:UISupportedInterfaceOrientations~ipad
Value:Array
说明:设定应用程序的显示模式。
-
Supported interface orientations (iPhone)
Key:UISupportedInterfaceOrientations~iphone
Value:Array
说明:设定应用程序的显示模式。如:iOS设备的三种不同的分辨率:iPhone 320x480, iPhone 4 640x960, iPad 768x1024。以前程序的启动画面(图片)只要准备一个Default.png就可以了,但是现在变得复杂多了。
如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:
- Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004
- Default-Landscape.png iPad专用横向启动画面 1024x768或者1024x748
- Default-PortraitUpsideDown.png iPad专用竖向启动画面(Home按钮在屏幕上面),可省略 768x1024或者768x1004
- Default-LandscapeLeft.png iPad专用横向启动画面,可省略 1024x768或者1024x748
- Default-LandscapeRight.png iPad专用横向启动画面,可省略 1024x768或者1024x748
- Default.png iPhone默认启动图片,如果没有提供上面几个iPad专用启动图片,则在iPad上运行时也使用Default.png(不推荐) 320x480或者320x460
- Default@2x.png iPhone4启动图片640x960或者640x920
为了在iPad上使用上述的启动画面,你还需要在info.plist中加入key:UISupportedInterfaceOrientations。同时,加入值UIInterfaceOrientationPortrait
、UIInterfacOrientationPortraitUpsideDown
、 UIInterfaceOrientationLandscapeLeft
、UIInterfaceOrientationLandscapeRight
Tools owned after installation
Key:SMPrivilegedExecutables
Value:Dictionary
说明:辅助工具,辅助工具必须有一个嵌入式的Info.plist中包含的“SMAuthorizedClients”的字符串数组。每个字符串是一个文本表示的代码签名要求描述一个客户端,它允许添加和删除工具。
URL types
Key:CFBundleURLTypes
Value:Array
说明:包含了一组描述了应用程序所支持的URL协议的字典。它的用途类似于CFBundleDocumentTypes的作用,但它描述了URL协议而不是文档类型。每一个字典条目对应一个单独的URL协议。
字典的关键字