做iOS应用开发的时候,肯定会涉及到证书文件,也肯定会涉及到一个.mobileprovision的文件,.mobileprovision文件中有个几个关键的信息:Name,UUID,TeanName
我们可以用notepad++等文本编辑器打开并看到,但是每次都要打开notepad++并进行关键字查找,这样效率有点低,可以写个python脚本进行自动解析
import os
tags = {"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.mobileprovision
Name: my_game_dev
TeamName: Linxinfa Network Technology Company
UUID: c35br04j-4167-7953-j54l-402652n75l2
my_game_dis.mobileprovision
Name: my_game_dis
TeamName: Linxinfa Network Technology Company
UUID: hy443jlzvb-gv36-6986-za03-b3n5o40n
原文地址:https://linxinfa.blog.csdn.net
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。