python读写plist文件
1 关于 plist 文件
通俗一句话介绍: mac os和ios中的一种二进制的XML配置文件
2 在 mac os和ios开发比如cocoa 中,非常好读写plist文件,参考1中提到的文章即可。
3现在有这样一个应用场景: ios app的打包文件.ipa中,使用plist文件保存了一些配置,每次发布之前需要标记版本、渠道等信息,渠道可能有N多个,所以需要在发布流程中根据渠道配置来分别更新plist文件中的某个或某几个key的值,以实现新版本的多渠道分发。
比如这里我们选用python脚本实现发布功能:
3.1 流程: .ipa包是标准zip包,所以直接zip解压,然后找到plist文件,读入,找到相应key,更新value,写到另一个文件,然后删除旧的,再重命名。
3.2 python 实现?
Plist generation example:
from biplist import *
from datetime import datetime
plist = {'aKey':'aValue',
'0':1.322,
'now':datetime.now(),
'list':[1,2,3],
'tuple':('a','b','c')
}
try:
writePlist(plist, "example.plist")
except (InvalidPlistException, NotBinaryPlistException), e:
print "Something bad happened:", e
Plist parsing example:
from biplist import *
try:
plist = readPlist("example.plist")
print plist
except (InvalidPlistException, NotBinaryPlistException), e:
print "Not a plist:", e