檢查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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM