Reveal分析IOS界面,plist文件读取

Reveal分析IOS界面,需要得到app的 softwareVersionBundleId上传到iphone中 ,

而IOS8的iTunesMetadata.plist 去Downloads里面查找很费劲 ,所以写了个辅助脚本,一次性全部读取出来

主要使用python,实现遍历文件夹获取文件列表,然后读取字段,输出成文件libReveal.plist格式

python读取plist文件的库 来自https://github.com/wooster/biplist/

 1 path = ‘/Users/Documents/work/RevealPlist/‘
 2 import os,string
 3 libRevealPlist = ‘‘‘
 4 {
 5     Filter = {
 6         @ReplaceTag
 7     }
 8 }‘‘‘
 9 from biplist import *
10 from datetime import datetime
11 filterListStr = ‘‘
12 def gci (path):
13     global filterListStr
14     parents = os.listdir(path)
15     for parent in parents:
16         child = os.path.join(path,parent)
17         if os.path.isdir(child):
18             gci(child)
19         else:
20             if parent=="iTunesMetadata.plist":
21                 #print(child)
22                 metadata = readPlist(child).get("metadata")
23                 if metadata.get("kind") == "software":
24                     bundleId = metadata.get("softwareVersionBundleId")
25                     #print bundleId
26                     if filterListStr != ‘‘:
27                         filterListStr += ‘\n\t\t‘
28                     filterListStr += ‘Bundles = ("‘+bundleId+‘");‘
29 gci(path)
30 libRevealPlist = libRevealPlist.replace(‘@ReplaceTag‘,filterListStr)
31 print libRevealPlist
时间: 2024-10-13 06:46:06

Reveal分析IOS界面,plist文件读取的相关文章

IOS读写Plist文件最简单方法

在网上搜了一圈,发现好多代码 = =小白不想看那么多啊,然后就琢磨了下,原来这么easy ! 1 // 获取PLIST路径 2 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"]; 3 // 获取PLIST数据 4 NSMutableDictionary *data = [[NSMutableDictionary alloc] initWith

iOS开发 plist文件的操作

iOS开发 plist文件操作 浏览:6287 | 更新:2015-02-05 19:57 1 2 3 4 5 分步阅读 iOS开发常用数据存储方式有:NSKeyedArchiver.NSUserDefaults.Write写入方式.SQLite.为了简洁明了的存储和可视化展现数据,以文件形式存储数据是很有必要的.plist文件在iOS开发中属于Write写入方式,可以以Property List列表形式显示,也可以以xml格式显示.对于数据管理是很方便的.掌握使用plist文件数据操作很有必要

IOS学习笔记之获取Plist文件读取数据

@property(nonatomic,strong) NSArray *pic; //创建数组属性 @property(nonatomic,assign) int index; //创建索引属性 @property (strong, nonatomic) IBOutlet UIImageView *imageIcon; //列表上的UIImageView - (void)viewDidLoad {    [super viewDidLoad];    //首次加载时调用数据方法,让index显

iOS开发-plist文件增删改查

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

iOS 中plist文件中配置key值冲突的现象

iOS开发一些特殊的软件需要在项目中配置对应的key值,然而近期在项目中发现一个有意思的现象,苹果官方文档中提供的key值很多,但其实有一些彼此可能有冲突,当你同时配置了彼此冲突的key值,可能会出现一些奇葩的现象,而且不容易发现问题所在,下面我就我遇到的情况和大家分享一下: 因为项目需要,需要配置定位相关的key值,同时需要后台长时间运行,所以在应用中我配置了NSLocationWhenInUseUsageDescription这个定位的key值,为了在使用时获取用户的位置信息:同时我用申请了

Plist文件读取

+ (NSDictionary *)readFromArchive:(NSString *)aFileName { NSString *errorDesc = nil; NSPropertyListFormat format; NSString *plistPath = [[NSBundle mainBundle] pathForResource:aFileName ofType:@"plist"]; NSData *plistXML = [[NSFileManager default

iOS开发:数据存储之plist文件操作

1.plist,全名PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件.这种文件,在ios开发过程中经常被用到.这种属性列表文件的扩展名为.plist,因此通常被叫做plist文件.文件是xml格式的.Plist文件是以key-value的形式来存储数据.既可以用来存储用户设置,也可以用来存储一些需要经常用到而不经常改动的信息. 在对plist文件的操作有创建,删除,写入和读取.这四种操作中,写入和读取是比较常用的操作. 2.下面我对这四种操作进行一一的陈述. 首先,

OC中plist文件的读取和写入

plist文件读取,字典数组转模型数组,即:字典转模型 - (instancetype)initWithDict:(NSDictionary *)dict { self = [super init]; if (self) { [self setValuesForKeysWithDictionary:dict]; } return self; } + (instancetype)heroWithDict:(NSDictionary *)dict { return [[self alloc] ini

IOS之plist 沙箱 归档 配置

Day04 1.Plist文件    文件和数组 或者字典之间的转换 数组转换为plist:    step1:创建数组       NSArray *[email protected][@"老杨",@"老郭",@"小泽"]:    step2:调用数组的writeToFile方法把数组转换为.plist存到指定的位置       [arraywriteToFile:@"/User/tarena6/a.plist" atomi