用PlistBuddy修改Plist文件

$ plistbuddy -h

Command Format:

Help - Prints this information

Exit - Exits the program, changes are not saved to the file

Save - Saves the current changes to the file

Revert - Reloads the last saved version of the file

Clear [<Type>] - Clears out all existing entries, and creates root of Type

Print [<Entry>] - Prints value of Entry.  Otherwise, prints file

Set <Entry> <Value> - Sets the value at Entry to Value

Add <Entry> <Type> [<Value>] - Adds Entry to the plist, with value Value

Copy <EntrySrc> <EntryDst> - Copies the EntrySrc property to EntryDst

Delete <Entry> - Deletes Entry from the plist

Merge <file.plist> [<Entry>] - Adds the contents of file.plist to Entry

Import <Entry> <file> - Creates or sets Entry the contents of file

Entry Format:

Entries consist of property key names delimited by colons.  Array items

are specified by a zero-based integer index.  Examples:

:CFBundleShortVersionString

:CFBundleDocumentTypes:2:CFBundleTypeExtensions

Types:

string

array

dict

bool

real

integer

date

data

Examples:

Set :CFBundleIdentifier com.apple.plistbuddy

Sets the CFBundleIdentifier property to com.apple.plistbuddy

Add :CFBundleGetInfoString string "App version 1.0.1"

Adds the CFBundleGetInfoString property to the plist

Add :CFBundleDocumentTypes: dict

Adds a new item of type dict to the CFBundleDocumentTypes array

Add :CFBundleDocumentTypes:0 dict

Adds the new item to the beginning of the array

Delete :CFBundleDocumentTypes:0 dict

Deletes the FIRST item in the array

Delete :CFBundleDocumentTypes

Deletes the ENTIRE CFBundleDocumentTypes array

时间: 2024-10-08 21:16:01

用PlistBuddy修改Plist文件的相关文章

ipa上传反馈请修改应用程序info.plist文件中相关用途字符串问题

很多开发者上传ipa后,收到苹果的反馈邮件说请修改应用程序info.plist文件中相关用途字符串! 意思就是需要对请求的权限进行详细说明,比如使用到了定位,相册,通讯录等权限,要把为什么使用这些权限做下详细描述! 反馈翻译截图例子! 下面介绍两个常用Windows开发iOS工具的修改权限说明入口及例子! 权限描述举例说明 比如一个外卖应用,获取定位后需要展示附近的美食信息.那么,相应的定位权限描述,应当是类似“获取定位信息用于为用户提供附近的美食信息”这样的描述. 而不应当是,“获取用户当前位

script 修改 plist遇到的问题

一个sh脚本每次build的时候动态修改info.plist文件 达到动态更改版本号的目的 但是估计是因为缓存的缘故 每次只有clean之后再运行才会修改成功 看script执行的log 好像是先修改之后然后xcode去copy了一份旧的plist给覆盖了... 但是clean之后却没有这个copy操作 这是为什么 ???? 提出临时解决办法  删掉当前app目录下的plist的文件 跑过去修改原plist文件 哈哈哈  每次强迫xcode去copy echo ${SRCROOT}FILE_PA

什么是Plist文件

直接将数据直接写在代码里面,不是一种合理的做法.如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低 因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据.如果要变动数据,直接修改数据文件即可,不用修改代码 一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种“属性列表文件”的扩展名是plist,因此也称为“plist文件” 解析Plist文件 获得Plist文件的全路径 NSBundle *bundle = [NSBun

边练边学--plist文件,懒加载,模型初使用--补充instancetype

一.什么是plist文件 1>将数据直接写在代码里面,不是一种合理的做法.如果数据经常修改,就要经常翻开对应的代码进行修改,造成代码扩展性低 2>因此,可以考虑将经常变得数据放在文件中进行存储,程序启动后从文件中读取最新的数据.如果要变动数据,直接修改数据文件即可,不用修改代码 3>一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种“属性列表文件”的扩展名是plist,因此也成为“plist文件” 二.创建plist文件 三.解析plist文件 代码实

plist文件介绍

什么是pilt: 全称 Property List.plist,由于是以.plist后缀名结尾,所以通常称为plist文件 为什么使用pilst文件? 1.添加.删除数据需要修改代码,很容易发生错误,也太过繁琐 2. 其他项目引用相同数据时,需要先找到代码后,再复制粘贴,如果不注意还容易出现问题,太过麻烦 如何创建pilst文件? 1. 2. 选择Resource-->Propertu  List  ->next 3.设置名字点击Creat 4. 在目录中就可以找到创建的pilst文件了.

Plist文件和字典转模型

模型与字典 1. 用模型取代字典的好处 使用字典的坏处 编译器没有自动提醒的功能,需要手敲 key如果写错了编译器也不会报错 2. 模型概念 概念 专门用来存放数据的对象 特点 一般继承自NSObject 在.h文件中声明一些用来存放数据的属性 注释 //单行注释 / /多行注释 /* /文档注释,调用属性时会显示出来文档注释 使用模型的好处 模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性 使用模型访问属性的时候,编译器会提供一系列的提示,提

创建plist文件

可以先在工程中直接新建一个plist文件,往里面写入自己需要的数据.但是这里的plist文件我们无法修改,是只读的,我们可以将这个plist文件复制一份到沙盒中,然后对沙盒中的文件进行操作.具体代码如下: 从自己建立的plist文件 复制到沙盒中 : //先获得沙盒路径 NSArray *storeFilePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);        N

iOS开发-plist文件增删改查

plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plist ,因此被称为 plist文件,xCode中默认的是一种树状的结构展现出来数据,可视化的动态增删改查,非常人性化,不过最终的结果是以XML形式存储的,Plist文件可以用于存储用户的一些设置信息,具体根据需求而定. 简单创建文件 简单创建文件就是说可以直接从xCode创建,右击项目new File

修改ipa文件版本号

对于开发者来说,给用户提供ipa文件,用户可以要你修改下版本号,选择是升级还是维持目前版本.遇到这种情况我们可以重新打包,不过仅仅是修改版本号就重新打包,似乎又心有不甘.那么问题来了,有没有办法直接在ipa文件中修改版本号呢?下面分析一下: 1. ipa版本号就在包中的Info.plist文件中,改Info.plist文件中的Bundle version或者Bundle versions string, short的值就行了: 2. 不过这样就直接安装肯定不行的,因为你修改ipa文件,那么ipa