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。设置这一个属性可以防止这种情况的发生,并且保持连接处于活动状态
分享到:
相关推荐
工程沙盒中对plist文件读写操作,简单、明了、实用。
### 8."修改info.plist失败":请确认文件目录是否有改变。 ### 9."签名失败":同第4点。 ### 10."验证签名完整性失败":请开启debug模式再次运行查看Payload文件是否存在。 注意: 部分ipa含screenShare可能会导致重...
是一个以MVC模式搭建的开源功能集合,基于Objective-C上面进行编写,意在解决新项目对于常见功能模块 的重复开发,代码支持iOS7以后版本;超小内存,绝无垃圾文件及无用...Plist用于存放plist文件,统一存放方便管理;
常见的项目文件介绍 一、项目文件结构示意图 二、文件介绍 ...在旧版本xcode创建的工程中,这个配置文件的名字就叫做info.plist。 注意:因此在载入自己准备的plist文件的时候,不要以info命名。
在iphone升级到iOS 9以后,出现一些奇怪的...该工具的使用: 将ios9fix.exe拷贝到工程文件目录下,在工程设置中的post-build events的commands栏中加入 call "$(PROJECTDIR)\ios9fix.exe" "$(OUTPUTPATH).info.plist
导入自定义字体过程很简单:添加资源包到工程->在info.plist文件中注册字体->在工程Bundle Resource中复制字体资源包->代码检测查询加入的字体并使用 添加资源包 addFile添加字体资源包或者直接将字体包拖到工程资源...
分析与实战是iOS应用逆向工程方面的权威著作,三位作者都是iOS领域内的专家,拥有扎实的理论知识和丰富的实践经验。本书内容以工具+代码的形式全面、系统地展开知识点,由浅入深,图文并茂地带着读者一步步探索常规...
已做好适配,可以直接将文件和plist拖进工程适用。
http://blog.csdn.net/duxinfeng2010/article/category/1155790 有对该代码工程的详细解释
1、在Xcode工程中找到Info.plist文件,做iOS开发的应该都了解这是一个做一些应用配置的文件; 2、在Info.plist文件中添加Dictionary类型的NSAppTransportSecurity字段; 3、在NSAppTransportSecurity
三五(ThreeFive)TF框架,简单配置Plist文件,一行代码搞定主框架 版本1.0 使用教程: 第一步将TFFramework整个文件夹加入你的工程 第二步创建你的UIViewController 第三步将修改Plist文件,配置成你需要的项目...
每当Xcode升级之后,都会导致原有的Xcode插件不能使用,这是因为每个插件的Info.plist中记录了该插件兼容Xcode版本的DVTPlugInCompatibilityUUID,而每个版本的Xcode的DVTPlugInCompatibilityUUID都是不同的。...
1.// FontAwesome4.2图标名称对应的 unicode编码 FontAwesome.swift ...5.如果导入ios工程,需要把 FontAwesome.ttf 放入工程,并需要在 .plist文件增加: Fonts provided by application, item 值 FontAwesome.ttf
如:第一个项目-Info.plist项目中默认有一个PCH文件创建项目,没有框架文件夹,使用时系统才去加载info文件不以工程文件名开头,如:Info.plist项目中没有PCH文件作用:保存应用的信息,软件名称、版本号等等,相当...
语言:|分享扩展调用系统分享的Flutter组件,支持分享文本,图片,视频和文件安装dependencies: share_extend: "^1.1.9"的iOS添加下面的键到工程的info.plist文件,路径<project>/ios/Runner/Info.plist ,用于将...
软硬件环境 macOS Sierra Xcode 8.2.1 前言 前面学习iOS编程时,画UI...创建一个名叫iOSXIBDemo的工程,打开工程info.plist文件,将Main storyboard file base name这个标签去掉,如下图所示 创建一个iOS的Cocoa
三五(ThreeFive)TF框架,教你只要简单配置Plist文件就可以快速搭建带有选项卡和导航栏的项目。 版本1.0 使用教程: 第一步将TFFramework整个文件夹加入你的工程 第二步创建你的UIViewController 第三步将...
+ 修改`test.plist`,根据这个plist文件来安装app,具体配置方法可以搜索iOS企业发布流程 + 修改`Config.py`文件,如何配置根据注释来。 + 7、自动打包 + 执行`venv/bin/python Client.py`。上传成功后会让你输入...
右键点击工程目录中的“Info.plist文件——>Open As ——>Source Code”,打开复制以下你在应用中使用的隐私权限设置(描述自己修改): <key>NSVideoSubscriberAccountUsageDescription <string></string> ...
它可以自动执行许多常见任务,包括: 使用 otool 进行二进制分析使用 keychain_dumper 进行钥匙串分析使用sqlite读取数据库内容读取日志和 plist 文件使用 dumpdecrypted 进行二进制解密使用 class_dump_z 转