如何給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...