如何重新簽名ipa檔案

2021-07-09 16:46:56 字數 913 閱讀 9802

準備

在重簽名之前要做一些準備工作。

2.企業證書的certificate檔案,私鑰檔案,provisioning profile檔案等。注意企業證書一定要是ios distribution的型別,不能是ios development。

重簽名步驟

1.解壓ipa

2.刪除舊的ipa簽名資訊

刪除bundle中的_codesignature資料夾,也就是刪除之前ipa的簽名資訊。

3.更換證書

將bundle中舊的provisioning profile刪除,用我們自己的企業證書的provisioning profile替代。

注意,要將ipa包中我們的企業證書改名為embedded.mobileprovision。

4.修改bundle內容

此時我們可以盡情地修改bundle中的內容,例如新增乙個動態庫,刪除一張等。

注意:如果要往bundle中新增動態庫,必須要先將其壓縮成zip檔案,在程式啟動時將其解壓到documents目錄下再dlopen,否則程式在啟動時載入動態庫檔案會卡死在那裡。

5.重新簽名

在完成bundle內容的修改後,需要通過/usr/bin/codesign程式重新簽名,命令如下:

其中iphone distribution可以從鑰匙串訪問中獲取,就是企業證書的名字,例如下面的"iphone distribution:*********x":

具體的命令示例:

在命令執行後,在bundle中會生成乙個新的_codesignature目錄,裡面包含了新的簽名資訊。

6.重新打包成ipa

在完成上述工作後,可以生成新的ipa進行發布。示例命令如下:

zip -r resigntest.ipa payload

# 注意payload後面不能有「/」

‍ 7.發布

ipa 重新簽名

為了達到目的,一般我們會自己做一套內部發布系統,既然需要做內測發布,那麼首先得有可以用的ipa包。並且保證功能不缺少。蘋果的開發者證書只能保證最多100個使用者安裝,並且還得提供udid,蘋果提供的企業證書可以免去udid。但是當我們興沖沖去申請了企業證書後,問題來了 是否有辦法使用相同的bundl...

ios 企業證書 ipa 重新簽名發布

ios 企業證書 ipa 重新簽名發布 1.應用場景 當前有乙個 未用企業證書簽名的 ipa 檔案,預設是不可以直接安裝到裝置上的 我們需要用企業版證書簽名 當前有乙個已經用企業證書簽名的 ipa 檔案,不過我們可以用另外乙個企業證書對其重新簽名 以上兩種場景國內有開放的平台在做,比如 蒲公英 2....

ios app 開發中ipa重新簽名步驟介紹

打包in house實際上是乙個將ipa應用程式重新簽名的乙個過程。一般來說打包in house需要以下東西 mac機器,一般打包ipa都是在mac機上打包的,乙個字尾名為.mobileprovision概要配置檔案,乙個字尾名為p12的證書,還有乙個字尾名為.cer的證書,還有就 是你想重新簽名的...