`

【iOS】iOS工程中的info.plist文件的完整研究

    博客分类:
  • iOS
阅读更多

我们建立一个工程后,会在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。设置这一个属性可以防止这种情况的发生,并且保持连接处于活动状态

分享到:
评论

相关推荐

    ipa文件中info.plist与icon图标解密

    总结一下,`info.plist`和应用图标的解密是iOS逆向工程的一部分,可以帮助开发者理解应用程序的内部工作原理或进行定制。通过Java等编程语言,我们可以编写工具来处理IPA文件中的加密数据,从而访问和修改这些关键...

    反编译info.plist工具类

    在iOS应用开发中,`Info.plist`文件是一个至关重要的配置文件,它包含了应用程序的各种元数据,如应用名称、版本号、权限设置等。本话题主要关注如何使用Java进行反编译,以获取`ipa`包中的`Info.plist`文件,并对其...

    Info.plist

    Info.plist

    查看info.plist的软件pledit编辑器

    在iOS应用开发中,`Info.plist`文件是一个至关重要的组成部分,它存储了应用程序的各种元数据和配置信息。本文将深入探讨`Info.plist`文件的作用、结构以及如何使用pledit编辑器进行查看和编辑。 首先,`Info.plist...

    ios-swfit之app相关信息,解析info.plist文件.zip

    swfit之app相关信息,解析info.plist文件,效果图如下, 原文链接:http://www.chinabooks99.top/index.php/2016/07/19/swfit3-0-app-of-relevant-information-parsing-the-info-the-file/

    IOS plist文件详解

    iOS中的.plist文件是一种用于存储数据的简单且灵活的格式,全称为Property List,即属性列表。它是Apple操作系统(包括iOS和macOS)中常见的数据存储方式,尤其适用于配置文件、偏好设置或者轻量级的数据持久化。这...

    自己写的一个存取.plist文件Demo

    在iOS开发中,`.plist`(Property List)文件是一种常用的数据存储格式,它允许开发者以XML或Binary的形式存储数据。`.plist`文件通常用于存储应用的配置信息、用户设置或者简单的数据结构,如数组和字典。在这个...

    ios 省、市plist 文件

    ios 省、市 plist 数据

    抖音info.plist文件

    抖音info.plist文件

    iOS开发文件相关的操作.zip

    在iOS开发中,文件管理是应用的基本功能之一,它涉及到数据的存储、读取和更新。本资料包“iOS开发文件相关的操作.zip”提供了一个名为"IOSFileManager-master"的项目,旨在帮助开发者深入理解iOS中的文件操作。在这...

    手动构建APP Makefile文件和entitlements.plist

    在iOS应用开发中,有时需要进行逆向工程分析或调试,这时手动构建APP的Makefile文件和entitlements.plist就显得尤为重要。这两个文件在应用程序的编译和打包过程中扮演着关键角色。 首先,我们来详细了解Makefile...

    plistEditor修改INFO文件的工具.rar

    在iOS应用中,INFO.plist文件包含了应用程序的基本信息,如应用名称、版本号、图标、权限设置等。对于开发者来说,修改这些信息是日常开发过程中的常见任务。 使用"plistEditor修改INFO文件的工具",用户可以无需...

    android 解析ios的城市plist文件 并且弹出对话框

    .plist(Property List)是Apple iOS系统中用于存储配置数据、轻量级结构化信息的文件格式,通常包含XML或二进制数据。本文将详细介绍如何在Android中处理这种文件类型,并构建一个城市选择的对话框。 首先,我们...

    plist文件加密方法

    在iOS开发中,为了保护应用程序的数据安全,对plist文件进行加密是常见的做法。Plist(Property List)文件是苹果系统中用于存储配置信息或轻量级数据的文件,通常以XML或二进制格式存在。当这些文件包含敏感信息时...

    plist查看器

    6. **开发者应用**:对于iOS开发者来说,.plist文件是配置Info.plist(应用元数据)、.entitlements(权限声明)等关键信息的地方。 7. **安全性和隐私**:.plist文件可能包含敏感信息,因此在查看或分享时要注意...

    ios中的plist文件修改器_pledit

    在iOS开发和应用管理中,`plist`文件扮演着至关重要的角色。`Plist`是“Property List”的缩写,它是Apple操作系统(包括iOS和macOS)用来存储配置信息、偏好设置以及轻量级数据的文件格式。这些文件通常以XML或二...

    ats-toggle:为iOS Info.plist切换NSAppTransportSecurity

    ats-toggle是一个简单的命令行工具,用于检查和切换iOS项目的Info.plist文件中的App Transport Security配置。 安装 在您的项目中安装该软件包。 yarn add ats-toggle 用法 显示给定Info.plist文件的当前状态 yarn ...

    读取ios包下info.plist的jar包工具

    用于读取ios后缀ipa文件下的info.plist,并生成可视化文档界面的jar包工具。

    ios 使用UIPickerView时省市区全文件 .plist

    在这个场景中,标题提到的"ios 使用UIPickerView时省市区全文件 .plist"表明我们正在处理一个与UIPickerView相关的数据结构,该结构以.plist(Property List)格式存储,主要用于展示中国各省份、城市和区县的全量...

Global site tag (gtag.js) - Google Analytics