`
tank2308635
  • 浏览: 192051 次
  • 性别: 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。设置这一个属性可以防止这种情况的发生,并且保持连接处于活动状态

分享到:
评论

相关推荐

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

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

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

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

    CocosCreator系列教程——如何将.apk解压出来的.atlas文件转成.plist文件

    而.plist文件则是一种XML或者Binary格式,常用于iOS和Unity等平台,用来描述纹理 atlas 的布局和每个子图块的信息,通常与.png图片文件一起使用。 转换过程涉及到解析.atlas文件的内容并重新组织成.plist文件的结构...

    将.pvr.ccz和plist文件还原为多个原图-工具 (2).zip

    `将.pvr.ccz和plist文件还原为多个原图-工具`是一个专为此目的设计的工具,它可以帮助开发者或学习者将游戏中的`.pvr.ccz`和`.plist`资源解包成原始的图片格式,如.png或.jpg,以便于查看、编辑或再利用。...

    Unity导出xcode自动配置工具1

    为了解决这个问题,Usdk开发了一款独立于Unity的自动配置工具,它可以独立操作Xcode工程的配置文件和Info.plist文件,包括添加或移除库、源代码和资源等。这个工具利用Unity安装目录下的mono虚拟机运行,因此具备跨...

    iphone-plist-net-C#

    在iOS开发中,plist文件是一种常用的存储数据的方式,它以XML格式存储键值对或结构化数据。在本文中,我们将深入探讨如何使用C#语言读取和写入iPhone中的plist文件,以及如何构建相关的工程文件。 首先,理解.plist...

    使用plist实现多语言切换功能

    实现多语言切换的关键在于正确配置项目工程的Info.plist文件。你需要在"Info" > "Localizations"中添加需要支持的语言,如简体中文和英文。系统会自动生成相应的Localizable.strings文件。然后,开发者将需要翻译的...

    自动编译iOS工程_生成app及ipa文件

    - 在发布前,检查项目的Info.plist文件,确保所有元数据(如版本号、应用名称等)都已正确设置。 通过以上步骤,你可以自动化地编译iOS工程并生成APP及IPA文件,大大提高开发效率。在实际项目中,你还可以结合...

    从零开始学iOS7开发系列教程-事务管理软件开发实战-Chapter131

    在iOS应用中,`.plist`文件有着广泛的应用,如`Info.plist`文件,它包含了应用程序的重要设置信息。 在上一章节中,我们简要了解了iOS的沙盒机制,这是每个iOS应用运行的基础。现在,我们将进入实际编码阶段,实现...

    iOS Storyboard全解析.pdf

    在NIB为UI的应用中,info.plist文件会包含一个键值,如NSMainNibFile或MainNibFilebasename,用于指示UIApplication加载MainWindow.xib文件。但在Storyboard应用中,这些键值被替换为UIMainStoryboardFile或...

    ios 国际化(项目名和内容)

    1. **创建Localizable.strings文件**:在Xcode工程中,右键选择`New File`,然后在`Resource`类别下找到`Strings File`,创建一个新的`Localizable.strings`文件。 2. **添加字符串资源**:在创建的`Localizable....

    IOS应用源码之【框架】iOS中显示任何TTF字体.rar

    为了在应用中使用自定义字体,需要在Info.plist文件中注册该字体。添加一个新键`UIAppFonts`,类型为数组,然后将TTF字体文件的名称(不包含后缀)作为数组的值。例如,如果字体文件名为"MyCustomFont.ttf",则在...

    ios-拨号盘.zip

    本资源“ios-拨号盘.zip”提供了一个已经完成适配的拨号盘解决方案,可以方便地集成到你的iOS工程中。下面将详细讨论iOS拨号盘的实现、适配以及集成过程。 首先,iOS拨号盘的设计通常遵循Apple的人机交互指南...

    ios-工程基础框架.zip

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

    ios-完美项目.zip

    标题中的“ios-完美项目.zip”可能是一个包含了一个完整iOS应用源代码和资源文件的压缩包。描述中的“整个静态项目”可能指的是这个项目是一个静态库或者是一个不包含动态内容的单机版应用,不依赖实时数据更新。 ...

    CocosCreator-IOS 开发篇.zip

    除此之外,还有可能包含Info.plist(应用信息配置)、.entitlements(应用权限配置)、Plist文件(用于存储原生扩展配置)以及其他必要的iOS资源文件,如图标、启动图等。 在CocosCreator中进行iOS开发,你需要熟悉...

    iOS重签名 Resign.sh

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

    RecordingTranscoding Xcode iOS 工程

    - 需要注意的是,为了确保能够访问用户的麦克风,开发者必须在Info.plist文件中添加`NSMicrophoneUsageDescription`键,并提供相应的描述,以便在用户首次使用时显示权限请求对话框。 2. **音频转码**: - 转码...

    ios自动化批量打包

    # 修改Info.plist文件 /usr/libexec/PlistBuddy -c 'Set :CFBundleIdentifier webView2' /Users/a58/Desktop/BuildSite副本/BuildSite/BuildSite-Info.plist # 更多配置修改... # 编译 cd ~/Desktop/ xcodebuild -...

    aka _NGA 论坛 iOS 开源客户端_.zip

    4. **配置文件**:如Info.plist,设置应用的元数据和配置选项;Podfile或Cartfile,用于管理依赖项;xcconfig,用于编译设置。 5. **README文档**:通常会提供项目概述、安装指南、贡献方式和许可证信息,帮助其他...

Global site tag (gtag.js) - Google Analytics