检查iOS IPA文件的签名信息

有时,我们想确认一下,我们得到的IPA文件是使用正确的证书和Provisioning Profile文件进行签名得到的。比如在持续集成的情况下,一般是会使用Distribution类型的证书,以及AdHoc类型的Provisioning Profile,生成IPA文件,分发给测试人员去进行测试。那么在搭建CI环境时,我们有必要检查一下生成的IPA文件的签名信息,看看是否所有的配置都正确。

使用下面的步骤,可以查看IPA文件的签名信息。

1.对IPA文件进行解压

在MAC上,IPA文件实质上是一个压缩文件。使用鼠标右键点击IPA,选择“打开方式->归档实用工具”,解压后出现一个名为Payload的文件夹。

2.解密embedded.mobileprovision文件

  • 打开终端
  • 进入到Payload/xxx.app/目录。
  • 运行如下命令
    security cms -D -i embedded.mobileprovision
    运行完以后,文件内容就以良好的格式呈现在我们眼前。

3.文件内容分析

WX20171008-210245.png

'get-task-allow'用于表明此APP是否允许被调试。如果是用iPhone Developer进行签名的,那么值为true,其它情况下为false.

'ProvisionedDevices'只有在iPhone Developer签名,或是AdHoc签名的时候才会有,在App Store签名的版本中是没有的。

根据这两项的内容,就可以首先确定签名的证书类型。

然后根据'Name'这项的值,就可以确定Provisioning Profile文件的名字,这样就可以完全的确定IPA文件的签名信息了。



作者:buptwsg
链接:https://www.jianshu.com/p/7a175c0a1d66
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

posted on   &大飞  阅读(3309)  评论(0编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示