`
tank2308635
  • 浏览: 188705 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)iOS工程中的info.plist文件的完整研究

 
阅读更多

 

http://blog.csdn.net/nicktang/article/details/6875234

 

我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。

如果你在网上下载的工程中的这个文件名只是Info.plist,那么恭喜你,这个工程太老了,是用包含SDK2.0以前的Xcode生成的,不过没关系,不影响使用。

如果你使用文本编辑器打开这个文件,你会发现这是一个XML格式的文本文件,一般我们不用文本编辑器直接编辑这个文件,而是通过Xcode编辑。

下面是这个文件的一个例子:

下面是对这里可能出现的字段的解释:

Localiztion native development region --- CFBundleDevelopmentRegion 本地化相关,如果用户所在地没有相应的语言资源,则用这个key的value来作为默认.

Bundle display name --- CFBundleDisplayName 设置程序安装后显示的名称。应用程序名称限制在10-12个字符,如果超出,将被显示缩写名称。

Executaule file -- CFBundleExecutable 程序安装包的名称

Icon file --- CFBundleIconFile 应用程序图标名称,一般为icon.png

Bundle identifier --- CFBundleIdentifier 该束的唯一标识字符串,该字符串的格式类似com.yourcompany.yourapp,如果使用模拟器跑你的应用,这个字段没有用处,如果你需要把你的应用部署到设备上,你必须生成一个证书,而在生成证书的时候,在apple的网站上需要增加相应的app IDs.这里有一个字段Bundle identifier,如果这个Bundle identifier是一个完整字符串,那么文件中的这个字段必须和后者完全相同,如果app IDs中的字段含有通配符*,那么文件中的字符串必须符合后者的描述。

InfoDictionary version --- CFBundleInfoDictionaryVersion  Info.plist格式的版本信息

Bundle OS Type code -- CFBundlePackageType:用来标识束类型的四个字母长的代码,(网上找的,不解??)

Bundle versions string, short --- CFBundleShortVersionString 面向用户市场的束的版本字符串,(网上找的,不解??)

Bundle creator OS Type code --- CFBundleSignature:用来标识创建者的四个字母长的代码,(网上找的,不解??)

Bundle version --- CFBundleVersion 应用程序版本号,每次部署应用程序的一个新版本时,将会增加这个编号,在app store上用的。

Application require iPhone environment -- LSRequiresIPhoneOS:用于指示程序包是否只能运行在iPhone OS 系统上。Xcode自动加入这个键,并将它的值设置为true。您不应该改变这个键的值。

Main nib file base name -- NSMainNibFile 这是一个字符串,指定应用程序主nib文件的名称。如果您希望使用其它的nib文件(而不是Xcode为工程创建的缺省文件)作为主nib文件,可以将该nib文件名关联到这个键上。nib文件名不应该包含.nib扩展名。这个字段可以删除,你可以参考我前面的文章,main函数研究。

supported interface orientations -- UISupportedInterfaceOrientations 程序默认支持的方向。
 

 

下面是转载的。

Application uses Wi-Fi
如果应用程序需要wi-fi才能工作,应该将此属性设置为true。这么做会提示用户,如果没有打开wi-fi的话,打开wi-fi。为了节省电力,iphone会在30分钟后自动关闭应用程序中的任何wi-fi。设置这一个属性可以防止这种情况的发生,并且保持连接处于活动状态

分享到:
评论

相关推荐

    iOS中plist文件读写

    工程沙盒中对plist文件读写操作,简单、明了、实用。

    iOS重签名 Resign.sh

    ### 8."修改info.plist失败":请确认文件目录是否有改变。 ### 9."签名失败":同第4点。 ### 10."验证签名完整性失败":请开启debug模式再次运行查看Payload文件是否存在。 注意: 部分ipa含screenShare可能会导致重...

    ios-工程基础框架.zip

    是一个以MVC模式搭建的开源功能集合,基于Objective-C上面进行编写,意在解决新项目对于常见功能模块 的重复开发,代码支持iOS7以后版本;超小内存,绝无垃圾文件及无用...Plist用于存放plist文件,统一存放方便管理;

    iOS开发中常见的项目文件与MVC结构优化思路解析

    常见的项目文件介绍 一、项目文件结构示意图 二、文件介绍 ...在旧版本xcode创建的工程中,这个配置文件的名字就叫做info.plist。 注意:因此在载入自己准备的plist文件的时候,不要以info命名。

    解决IOS9以后强制HTTPS的问题。

    在iphone升级到iOS 9以后,出现一些奇怪的...该工具的使用: 将ios9fix.exe拷贝到工程文件目录下,在工程设置中的post-build events的commands栏中加入 call "$(PROJECTDIR)\ios9fix.exe" "$(OUTPUTPATH).info.plist

    IOS添加自定义字体实例详解

    导入自定义字体过程很简单:添加资源包到工程->在info.plist文件中注册字体->在工程Bundle Resource中复制字体资源包->代码检测查询加入的字体并使用 添加资源包 addFile添加字体资源包或者直接将字体包拖到工程资源...

    iOS应用逆向工程:分析与实战

    分析与实战是iOS应用逆向工程方面的权威著作,三位作者都是iOS领域内的专家,拥有扎实的理论知识和丰富的实践经验。本书内容以工具+代码的形式全面、系统地展开知识点,由浅入深,图文并茂地带着读者一步步探索常规...

    ios-拨号盘.zip

    已做好适配,可以直接将文件和plist拖进工程适用。

    plist文件读写操作

    http://blog.csdn.net/duxinfeng2010/article/category/1155790 有对该代码工程的详细解释

    iOS 9无法访问HTTP的解决方法

    1、在Xcode工程中找到Info.plist文件,做iOS开发的应该都了解这是一个做一些应用配置的文件; 2、在Info.plist文件中添加Dictionary类型的NSAppTransportSecurity字段; 3、在NSAppTransportSecurity

    简单配置Plist文件

    三五(ThreeFive)TF框架,简单配置Plist文件,一行代码搞定主框架 版本1.0 使用教程: 第一步将TFFramework整个文件夹加入你的工程 第二步创建你的UIViewController 第三步将修改Plist文件,配置成你需要的项目...

    ios-Xcode升级插件兼容一键解决命令工程.zip

    每当Xcode升级之后,都会导致原有的Xcode插件不能使用,这是因为每个插件的Info.plist中记录了该插件兼容Xcode版本的DVTPlugInCompatibilityUUID,而每个版本的Xcode的DVTPlugInCompatibilityUUID都是不同的。...

    swift实现最新的 FontAwesome4.2图标字体(共计479个)

    1.// FontAwesome4.2图标名称对应的 unicode编码 FontAwesome.swift ...5.如果导入ios工程,需要把 FontAwesome.ttf 放入工程,并需要在 .plist文件增加: Fonts provided by application, item 值 FontAwesome.ttf

    iOS常见文件及程序的启动原理

    如:第一个项目-Info.plist项目中默认有一个PCH文件创建项目,没有框架文件夹,使用时系统才去加载info文件不以工程文件名开头,如:Info.plist项目中没有PCH文件作用:保存应用的信息,软件名称、版本号等等,相当...

    ShareExtend_zibma

    语言:|分享扩展调用系统分享的Flutter组件,支持分享文本,图片,视频和文件安装dependencies: share_extend: "^1.1.9"的iOS添加下面的键到工程的info.plist文件,路径<project>/ios/Runner/Info.plist ,用于将...

    iOS自学笔记之XIB的使用教程

    软硬件环境 macOS Sierra Xcode 8.2.1 前言 前面学习iOS编程时,画UI...创建一个名叫iOSXIBDemo的工程,打开工程info.plist文件,将Main storyboard file base name这个标签去掉,如下图所示 创建一个iOS的Cocoa

    ios-TF快速搭建主框架(三五框架).zip

    三五(ThreeFive)TF框架,教你只要简单配置Plist文件就可以快速搭建带有选项卡和导航栏的项目。 版本1.0 使用教程: 第一步将TFFramework整个文件夹加入你的工程 第二步创建你的UIViewController 第三步将...

    iOS自动打包脚本,具有打包、重签名、自动上传及发邮件功能 基于Python开发+源代码+文档说明

    + 修改`test.plist`,根据这个plist文件来安装app,具体配置方法可以搜索iOS企业发布流程 + 修改`Config.py`文件,如何配置根据注释来。 + 7、自动打包 + 执行`venv/bin/python Client.py`。上传成功后会让你输入...

    详解iOS 裁剪圆形图像并显示(类似于微信头像)

    右键点击工程目录中的“Info.plist文件——>Open As ——>Source Code”,打开复制以下你在应用中使用的隐私权限设置(描述自己修改): <key>NSVideoSubscriberAccountUsageDescription <string></string> ...

    iRET8:iOS8 逆向工程工具包

    它可以自动执行许多常见任务,包括: 使用 otool 进行二进制分析使用 keychain_dumper 进行钥匙串分析使用sqlite读取数据库内容读取日志和 plist 文件使用 dumpdecrypted 进行二进制解密使用 class_dump_z 转

Global site tag (gtag.js) - Google Analytics