在开发命令行工具时, 如果想读取其他应用信息时,需要使用到ldid工具对命令行工具赋权后才能进行读取操作,这边主要是记录ldid命令的功能和使用。
附:IOS文件赋权:
chmod +x 可执行文件目录
命令:
导出文件权限内容:ldid -e 可执行文件路径 > 可执行文件路径.entitlements
功能:> 代表覆盖;>>代表追加权限;
命令:
赋权:ldid -S + 赋权内容文件 + 可执行文件 (重签名,S后不加空格)
选择一个可执行文件去抄他的权限,类似SpringBoard
导出SpringBoard并生成文件权限信息:
ldid -e SpringBoard > SpringBoard.entitlements
权限如下:
嗯获取了权限后,我们要做的就是复制这些权限给我们的命令行工具,操作如下:
将SpringBoard权限复制给命令行工具:ldid -SSpringBoard.entitlements FirstCommandLine
再次查看命令行工具的权限
ldid -e FirstCommandLine > FirstCommandLine.entitlements
生成的文件如下:
双击打开后会发现权限和SpringBoard一米一样。那赋权操作到此为止。