python解析mobileprovision文件

python解析mobileprovision文件,第1张

概述做iOS应用开发的时候,肯定会涉及到证书文件,也肯定会涉及到一个.mobileprovision的文件,.mobileprovision文件中有个几个关键的信息:Name,UUID,TeanName我们可以用notepad++等文本编辑器打开并看到,但是每次都要打开notepad++并进行关键字查找,这样效率有点低,可以写个python脚本进行自动解析import ostags = {"N...

做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文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/998861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存