① 如何重新簽名ipa文件
准備
在重簽名之前要做一些准備工作。
1.首先要下載並安裝Xcode,裡面有個codesign_allocate程序,在安裝時/usr/bin中會多一個codesign的程序,該程序用於ipa包的簽名。
2.企業證書的Certificate文件,私鑰文件,Provisioning Profile文件等。注意企業證書一定要是iOS Distribution的類型,不能是iOS Development。
重簽名步驟
1.解壓ipa
解壓ipa得到Payload/[App name].bundle,打開bundle。
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程序重新簽名,命令如下:
/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/ MYAPP.app/ResourceRules.plist Payload/ MYAPP.app
其中iPhone Distribution可以從鑰匙串訪問中獲取,就是企業證書的名字,例如下面的"iPhone Distribution:XXXXXXXXXX":
具體的命令示例:
codesign -f -s "iPhone Developer: XXXXXXXXXX" --resource-rules Payload/NdCP_Game_Demo.app/ResourceRules.plist Payload/NdCP_Game_Demo.app
這條命令的意思是:使用keychain中"iPhone Developer: XXXXXXXXXX"標識的證書,根據Payload/NdCP_Game_Demo.app/ResourceRules.plist文件中的規則進行簽名,如果ipa包中已經存在簽名,那麼將被替換,該過程生成的_CodeSignature目錄將存放在Payload/NdCP_Game_Demo.app目錄下。
在命令執行後,在bundle中會生成一個新的_CodeSignature目錄,裡麵包含了新的簽名信息。
6.重新打包成ipa
在完成上述工作後,可以生成新的ipa進行發布。示例命令如下:
zip -r ResignTest.ipa Payload
# 注意Payload後面不能有「/」
7.發布
經過打包發布測試,得出結論:對修改了ipa包內容和其中的簽名後,重簽名的ipa文件可以在非越獄設備和越獄設備上成功安裝。注意,是通過帶有SSL證書的網站和Apple系統安裝的(企業內部分發程序),不是通過PP助手那樣的第三方工具安裝的。
② 企業簽名安裝次數超出限制,請問這個怎麼弄呢,一直彈搞得好煩
這可能是企業簽名的問題,如果你是用戶的話,自己沒法操作,反饋給該軟體的客服,讓他們去解決,一般想亥著這樣的開發者服務平台都是可以在線簽名的。
出現這種情況的原因有以下幾種,可以對比我們的建議進行解決
1.IPA文件簽名失敗,對方未成功給我們簽名成功
如果是ipa文件簽名失敗的話,在下載完成後我們可以手機設置中查詢:打開手機設置-描述文件與設備管理-企業級應用,查看是否有陌生的企業證書信息,如果IPA文件下載、安裝完成但是沒有企業證書信息出現的話,基本上可以判斷為IPA簽名失敗;
2.企業簽名應用未進行證書信任
用戶在首次使用企業簽名後的App時,需要對企業簽名證書添加信任。具體操作為:手機設置-描述文件與設備管理-企業級應用,選擇陌生或該App的企業開發證書並信任,即可信任成功,企業簽名應用也可以正常使用。
所以當提示無法安裝時,可能是因為沒有信任證書,可以信任證書後再試一下安裝企業簽名應用。
3.企業簽名的證書到期/掉簽
企業簽名應用帶來的好處主要是可以讓App繞過AppStore直接安裝到ios設備上,但弊端是穩定性較弱,容易掉簽。一旦企業簽名證書到期或者掉簽,那麼該企業簽名就無法使用,到時就需要更換企業簽名。
4.網路原因
也有可能是網路原因導致的安裝失敗,可以關閉Wi-Fi轉為移動網路或者切換Wi-Fi,打開飛行模式然後關閉再重連嘗試下,或者使用移動網路進行安裝下載。進行企業簽名需要使用的一個重要的東西,那就是企業開發者賬號,企業賬號雖然不能在AppStore中發布應用,但是有一個非常重要的作用,那就是做企業簽,相當於賦予內測應用一個更高的許可權,可以不經過AppStore直接安裝在手機上。通常是大型企業方便內部員工安裝內部應用。
如果企業沒有開發者賬號,還可以藉助第三方開發者服務平台進行簽名。
③ 蘋果企業簽名是什麼
蘋果企業簽名簡單來說就是讓未上架App Store的應用,進行簽名後,無需經過蘋果審核,直接在蘋果手機上安裝成功。
蘋果企業簽名步驟:
1、進入亥著官網
④ 蘋果簽名ipa是什麼
蘋果企業簽名就是通過蘋果企業開發者賬號生成的p12證書進行簽名分發。無需越獄,無需上架App Store就能被用戶直接下載安裝。
IPA是iOS 程序應用文件的格式,以亥著平台為例,開發者只需瀏覽器登陸亥著平台,注冊後選擇在企業簽名頁面,一鍵上傳app IPA文件,完成支付即可自助企業簽名,每天登陸即可免費分發一次。
⑤ ipa簽名過程跟ipa的證書那裡來的
准備 在重簽名之前要做一些准備工作。 1.首先要下載並安裝Xcode,裡面有個codesign_allocate程序,在安裝時/usr/bin中會多一個codesign的程序,該程序用於ipa包的簽名。 2.企業證書的Certificate文件,私鑰文件,Provisioning Profile文件等。
⑥ ipa簽名證書申請失敗get
證書過期。
把手機時間調到證書的期限內把手機時間往前調幾個月再安裝,安裝完畢後調回正確時間。一般出現這提示是因為安裝軟體時手機內有舊版本的相同軟體沒有刪除,進行了重復安裝,或者因為新、舊版軟體安裝程序標題不同引起沖突。
⑦ ios 如何檢查ipa是被重簽名過的
方法一、終端命令:sigh resign
1. 明白兩個東西:想要重簽名的證書和描述文件
開發證書或者企業證書,即你想要重簽名的證書、provision描述文件。我是個人賬戶。沒交錢的那種。(Xcode中自動管理會生成證書和描述文件)。
注意⚠️:每一個重簽版本都需重新申請一個 appid 和 provisoning profile,不然同appid的會覆蓋。
mac電腦的開發環境配置
安裝 homebrew,命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝 ruby,命令:brew install ruby更新 ruby 版本
安裝 sigh,命令:sudo gem install sigh
如果出錯那就換成gem install sigh安裝過程是漫長的。(在安裝 sigh 之前,你得檢查 gem的鏡像源,現在一般為https://gems.ruby-china.org)
准備好需要重簽名的 ipa 包
自己的ipa 不用多說。編譯一下在工程的Proct 文件件下就有。也可以通過愛思助手下載具體教程:Mac 如何下載ipa
開始重簽名
第一步,把我們要重簽名的 ipa 包和我們下載下來安裝的embedded.mobileprovison放在同一文件夾目錄下,同級
第二步,終端 cd 到這個 ipa 的文件夾目錄下,執行sigh resign或者fastlane sigh resign命令
第三步:這時候,sigh 會直接彈出下面這個指令要你輸入:Signing Identity這個就是你的證書的十六進制串,輸入之後回車,然後等待見證奇跡的時刻吧。
此方式會自動分析 provisoning profile描述文件中的東西,所以不用我們自己填寫變更的bundle id
驗證得到ipa 直接在愛思助手中的:我的應用->中一拖就可以了。
這個方式親自試了,比較簡單方便。
結論:
但是最後重簽名之前的能正常打開,重簽名之後的都是一而退。暫時不知道什麼原因。
⑧ ipa蘋果簽名是什麼意思啊
蘋果手機APP的安裝包名稱後綴是ipa,所有的APP都需要簽名之後才可以讓手機安裝哦!簽名是需要花錢的!!!
⑨ 蘋果企業簽名是什麼意思
蘋果企業簽名不影響App Store上架,不過一般能上架App Store的應用就不用使用蘋果企業簽名了。很多開發者在內測時會因為App Store審核周期太長而使用蘋果企業簽名進行快速內測。
蘋果企業簽名是一種讓蘋果應用可以不經過蘋果審核,直接安裝在蘋果手機上的方法。
我們知道蘋果唯一的官方應用商店就是App Store,但是App Store審核非常嚴格,所以很多應用都無法上架,那麼還有什麼方法可以讓蘋果APP安裝在手機上呢?那就是做蘋果簽名。
微導流新版本正式上線,可以進入官網在線簽名。
進入官網,上傳應用,即可完成簽名。
⑩ 怎麼給ipa文件簽名 未越獄在線安裝
有幾種方法
一種是用cydia impactor,可以用免費的開發者賬號簽名ipa文件,簽好後直接就安裝了。這種只適合於給自己的手機安裝,因為要拿到機器,連接你自己的電腦才可以操作。而且只能使用7 天。
還有一種方法是到某寶用企業證書簽名,費用不等。簽好名之後可以直接上傳到蒲公英之類的網站上進行在線安裝。缺點是企業證書一般會簽大量的ipa,容易閃退。
一種是用ipa在線簽名,比如內測俠,只需要填寫udid和上傳ipa文件就可以直接在線安裝。這種相當於是共享開發者賬號,相對簡單。缺點是必須要提供udid。