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 |
可执行文件的创建号, 这个健的值是一个证书,你可以在每一次发布时增加它。 |










