一、获取mobileprovision的UUID的各种方案
方法一-Xcode
在Xcode配置好证书和mobileprovision之后,我们可以打开Xcode查看mobileprovision的信息
查看路径:Xcode-选中项目工程-选中Target-Build Settings-Provisioning Profile ,在这个路径下,我们可以看到配置
好的mobileprovision的UUID
方法二-finder
1、在Mac的finder中,选中mobileprovision,就可以看到mobileprovision的详细信息
2、或者可以双击安装之后,在/Users/xxx/Library/MobileDevice/Provisioning Profiles查看到mobileprovision的文件名即为UUID
方法三-mobileprovision-read
3.1、安装mobileprovision-read
命令行输入以下信息,安装mobileprovision-read
curl https://raw.githubusercontent.com/0xc010d/mobileprovision-read/master/main.m | clang -framework Foundation -framework Security -o /usr/local/bin/mobileprovision-read -x objective-c -
3.2、通过 mobileprovision-read读取符号文件信息
a、通过 mobileprovision-read -h查看相关帮助信息,如下所示
b、通过mobileprovision-read -f test.mobileprovision -o UUID 获取mobileprovision的UUID(test.mobileprovision是你本地mobileprovision的路径)
方法四、security cms -D -i +管道
方法三在最近使用过程中发现,无法安装成功mobileprovision-read,所以补充了方案四,如下:
security cms -D -i xxx/xxx/xxx.mobileprovision | grep -A 1 'UUID' | awk -F'[<>]' '//{print $3}'
命令解释:
1、security cms -D -i xxx.mobileprovision:解压缩 mobileprovision 文件并输出其内容。
2、grep -A 1 '<key>UUID</key>':查找包含 <key>UUID</key> 的行,并打印该行以及紧接着的下一行
3、awk -F'[<>]' '/<string>/{print $3}':将输入按 < 和 > 分割成字段,然后查找包含 <string> 的行,并打印第三个字段(即 UUID 的值)。
二、总结
方法三、方法四在做一些自动化的时候,会有很大帮助。
三、参考链接
https://my.oschina.net/ioslighter/blog/494342