做iOS应用开发的时候,肯定会涉及到证书文件,也肯定会涉及到一个.mobileprovision的文件,.mobileprovision文件中有个几个关键的信息:name,UUID,Teanname
我们可以用notepad++等文本编辑器打开并看到,但是每次都要打开notepad++并进行关键字查找,这样效率有点低,可以写个python脚本进行自动解析
import osTags = {"name": False, "UUID": False, "Teamname": False} def get_target_tag(key, l): global Tags if Tags[key]: print(key+': ' + l.replace(r'<string>','').replace(r'</string>','')) Tags[key] = False if ('<key>%s</key>'%key) in l: Tags[key] = True def get_mobileprovision_files(path): for f in os.Listdir(path): if f.endswith('.mobileprovision'): yIEld f if __name__ == '__main__': for f in get_mobileprovision_files('.'): r=open(f,'rb') lines=r.readlines() for l in lines: for k in Tags.keys(): get_target_tag(k,l) print('\n') r.close()
把上面的python脚本保存为get_mobileprovision_info.py,放到.mobileprovision文件所在的目录,执行,
会输出如下的结果
my_game_dev.mobileprovisionname: my_game_devTeamname: linxinfa Network Technology CompanyUUID: c35br04j-4167-7953-j54l-402652n75l2my_game_dis.mobileprovisionname: my_game_disTeamname: linxinfa Network Technology CompanyUUID: hy443jlzvb-gv36-6986-za03-b3n5o40n
总结 以上是内存溢出为你收集整理的python解析mobileprovision文件全部内容,希望文章能够帮你解决python解析mobileprovision文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)