美文网首页
读取 ipa 包的过期时间

读取 ipa 包的过期时间

作者: 黑羽肃霜 | 来源:发表于2020-12-07 15:17 被阅读0次

综述

企业帐号发布证书有效期是3年,而开发证书有效期为1年,而描述文件开发发布都是只有1年有效期。
个人帐号开发证书发布证书有效期都是1年,描述文件也全是1年有效期。

  • 证书过期时间 cer
  • 描述文件过期时间 mobileprovision

参考资料

cd '/Users/somePath'


unzip -q *.ipa

codesign -d --extract-certificates Payload/*.app
version=`openssl x509 -inform DER -in codesign0 -noout -nameopt -oneline -dates | awk '{if($1~/^notAfter/)print}'`

if [ ${#version} -gt 0 ] && [[ $version =~ "notAfter=" ]] ;then
v=${version:9}

### 先获取证书过期时间,并转化为时间戳
#echo `LANG=C date -j -u -f "%b %d %T %Y GMT" "$v" +%s` >> expired
cerExpiredTimestamp=$(LANG=C date -j -u -f "%b %d %T %Y GMT" "$v" +%s)
echo "证书过期时间"
echo $cerExpiredTimestamp

### 获取描述文件过期时间,并转化为时间戳
mobileprovisionExpireDate=`/usr/libexec/PlistBuddy -c "Print ExpirationDate" /dev/stdin <<< $(/usr/bin/security cms -D -i Payload/*.app/embedded.mobileprovision)`
mobileprovisionExpireTimestamp=$(LANG=C date -j -f "%a %b %d %T %Z %Y" "$mobileprovisionExpireDate" "+%s")
echo "描述文件过期时间"
echo $mobileprovisionExpireTimestamp

### 此处输出过期时间戳至 iPa 目录的下的 expired 文件内
if [ $cerExpiredTimestamp -gt $mobileprovisionExpireTimestamp ]
then
    echo $mobileprovisionExpireTimestamp >> expired
else
    echo $cerExpiredTimestamp >> expired
fi

else
echo "版本号获取失败"
exit 1
fi

相关文章

  • 读取 ipa 包的过期时间

    综述 企业帐号发布证书有效期是3年,而开发证书有效期为1年,而描述文件开发发布都是只有1年有效期。个人帐号开发证书...

  • 查看ipa过期时间

    1、直接把xx.ipa改成xx.zip格式的后缀名 2、zip解压缩,获得一个Payload文件夹 3、使用终端c...

  • 设置cookie过期时间

    JS设置Cookie过期时间 写cookies 读取cookies 删除cookies 自定义过期时间,那么把上面...

  • 怎么知道我的 ipa 包有没有把领导的 UDID 加进去?

    一、术语 1.什么是 ipa 包? ipa 包实指 ipa 文件,是 iOS 系统的软件包,全称为 iPhone ...

  • app无法安装原因排查过程

    在项目中碰到app无法安装的问题,原因:签名文件过期。查找过程:打开mac上iPhone配置实用工具。拿到ipa包...

  • xcode打包

    要想上架AppStore的话 必须先打一个ipa包1.打ipa包 点击archive,等待程序打包(时间视大小而定...

  • Python3-打包脚本之解析p12文件与描述证书

    脚本自动导出ipa包时需要导入证书到keychain以及读取描述文件中的信息。 iOS自动打包脚本会用到的相关命令...

  • shell技巧1 - 生成ipa文件

    1、前言 iTunes 12.7 之前,可以下载ipa应用包、打开ipa包,也生成ipa文件!但是在这12.7之后...

  • iOS APP优化之--IPA体积优化

    项目中在对IPA体积的优化 首先需要了解下ipa包的组成:ipa是一个压缩包, 安装包里的主要构成是(图片+文档+...

  • 2020-06-02

    ipa动态库的剥离 最近遇到一个需求,iOS的ipa原包没有了,只有被第三方签过的ipa包。这个包要重新启用,但这...

网友评论

      本文标题:读取 ipa 包的过期时间

      本文链接:https://www.haomeiwen.com/subject/ofhtgktx.html