Xcode中Info.plist字段详解

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

Info.plist用于向iOS提供关于app,bundle或者framework的一些重要信息。它指定了比如一个应用应该怎样启动,它如何被本地化,应用的名称,要显示的图标,还有更多。Info.plist文件实际上是苹果预定义schema的XML文件。

为了构建一个设备相关的健,你在健的后面要加上~iphone或者~ipad。

常用字段:

1.获取版本信息:

NSDictionary*infoDic = [[NSBundle mainBundle] infoDictionary];

NSString *localVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];

2.应用支持http网络请求:

在Info.plist中添加 NSAppTransportSecurity 类型 Dictionary 。
在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型Boolean ,值设为 YES

注意类型NSAppTransportSecurity为Dictionary,NSAllowsArbitraryLoads为Boolean,复制粘贴的时候,不要多了空格,segment fault 页面上直接复制,经常会多一个出空格!

控制应用的名称:

表A-1 控制应用的名称

 

字段

类型

是否必须

摘要

CFBundleName

String

Yes

bundle的简称, 这个健指定了你的应用的名称

CFBundleDisplayName String

No

本地化的bundle名, 本地化,可以通过InfoPlist.strings文件来为每个语言指定一个合适的值

 

CFBundleDisplayName

CFBundleDisplayName字段指定了一个字符串值来标识bundle的显示名称。Finder和其他用户界面组件会把它显示给用户。这个名 称可以与文件系统中的bundle名不同。通过把字段加入适当的.lproj子目录中的InfoPlist.strings文件,就可以实现该字段的本地 化。如果您需要本地化这个字段,您还应该提供一个CFBundleName字段的本地化版本。

CFBundleName

CFBundleName指定了该bundle的简称。简称应该小于16个字符并且适合在菜单和“关于”中显示。通过把它加入到适当的.lproj子文件 夹下的InfoPlist.strings文件中,该字段可以被本地化。如果您本地化了该字段,那您也应该提供一个 CFBundleDisplayName字段的本地化版本。

应用标识+应用版本:

表A-2应用标识+应用版本

 

字段

类型

是否必须

摘要

CFBundleIdentifier

String

YES

该bundle的唯一标识字符串。该字符串的格式类似java包的命名方式,例如:com.apple.myapp。

CFBundleShortVersionString

String

YES

这个值是一个字符串,用来指定你在APP Store上面看的的版本号,这个值必须在每一次App Store发布版本中递增

CFBundleVersion

String

YES

可执行文件的创建号,  这个健的值是一个证书,你可以在每一次发布时增加它。