自动删除苹果过期的profile文件

2019-10-12  本文已影响0人  学无止境吧

shell脚本

#!/bin/bash

#sh ~/tool/bin/del_profiles.sh 27S6F6T0JP.com.yhs.abc
arg1=$1

echo $arg1

echo "开始"
cd /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/ 
for element in `ls /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/ `
do  
    cmd=`security cms -D -i $element`
    result=$(echo $cmd)
    # ${file##*.}:删掉最后一个 .  及其左边的字符串:txt
    # ${file%%.*}:删掉第一个  .   及其右边的字符串:/dir1/dir2/dir3/my
    result=${result##*application-identifier}
    # ${file%/*}:删掉最后一个  /  及其右边的字符串:/dir1/dir2/dir3
    result=${result%com.apple.developer.team-identifier*}
    result=${result%</string>*}
    result=${result##*string>}

    if [[ $result == $arg1 ]]; then
      echo 'rm '$element$result
      rm $element
    fi 
    ExpirationDate=$(echo $cmd)
    ExpirationDate=${ExpirationDate##*ExpirationDate}
    ExpirationDate=${ExpirationDate##*<date>}
    ExpirationDate=${ExpirationDate%</date>*}
    ExpirationDate=${ExpirationDate:0:10}
    today=`date +%F`
    if [ ${#ExpirationDate} -eq 10 ];then
        if [[ $today > $ExpirationDate ]]; then
          echo "已过期 $ExpirationDate < $today "
          echo "rm $element"
          rm $element
        fi
    fi
done

# open /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/ 
echo "结束"
上一篇下一篇

猜你喜欢

热点阅读