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

2021-09-08 11:49:27 字數 1852 閱讀 2539

如何給ipa重新簽名

* inhouse.mobileprovision 是你要用來簽名的provision檔案

* iphone distribution: yourcompanyname 是指該簽名對應的證書的名字。這個可以在keychain中找到

聽說    企業證書打完包  進行   重新簽名後的 ipa  可以安裝在 任何裝置上,而企業的 ipa  似乎只能安裝在 有限的數量的裝置上。有機會試下。

說法二:

1

目前,重簽名主要用於企業證書重簽名個人證書發布的ipa包,包括各種助手及企業內測包的發布等。在重簽名前,讓我們先看看乙個完整的ipa包有哪些與證書相關的東西!開啟ipa包,會發現_codesignature和embedded.mobileprovision兩個檔案

因此,替換上面兩個檔案就解決了ipa重簽名的主要問題。此外,**簽名探析文中還提到entitlements.plist授權檔案,重簽名時也需要處理。按照下圖內容建立plist檔案,輸入相關資訊。

1、解壓ipa安裝包

1

cp olinone.ipa olinone.zip

2、替換證書配置檔案(檔名必須為embedded,不得自定義)

1

3、重簽名(certifiername為重簽名證書檔名,可以加證書id字尾)

1

2

certifiername="iphone distribution: olinone information technology limited(6a5tvn58sy)"

4、打包

1

zip -r olinone.ipa payload

很多朋友在重簽名時會忽略第二步或者沒有指定entitlements.plist,都會造成ipa包安裝失敗。

說法三:

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

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.發布

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

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

ipa 重新簽名

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

如何重新簽名ipa檔案

準備 在重簽名之前要做一些準備工作。2.企業證書的certificate檔案,私鑰檔案,provisioning profile檔案等。注意企業證書一定要是ios distribution的型別,不能是ios development。重簽名步驟 1.解壓ipa 2.刪除舊的ipa簽名資訊 刪除bun...