一、獲取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