ios簽名的原理是為了向APP添加信任而指定的數字簽名。 其作用是允許通過ios簽名的APP應用程序直接安裝在蘋果手機上,而不需要通過App Store上架,因為它被“認證”了。
ios簽名的由來
主流操作系統( MAC/windows/Linux )上開發和運行軟件不需要簽名,無論從哪里下載軟件都可以運行。因此,平臺很難控制第三方軟件,盜版流行起來,安卓系統十分明顯。蘋果希望解決這樣的問題,為了控制和規范,必須保證安裝在iOS上的所有APP都得到蘋果官方的許可。你怎么保證?是通過簽名機制。
簽名相關概念:
證書:內容為公鑰或私鑰,是其他機構為簽名配置的數據包。
entitlements :包含app權限開關的列表。
CertificateSigningRequest :本地公鑰。
p12:本地私鑰,可以導入其他電腦。
配置文件:包含證書/實體等數據且蘋果在后臺使用私鑰簽名的數據包。
Ios簽名怎么弄?簽名的流程大致如下:
1 .在你的Mac開發機器上生成一對公鑰和私鑰。L:Local
2 .蘋果本身有一對固定的公鑰。與上面的AppStore示例一樣,私鑰位于apple的后臺,公鑰位于每個iOS設備上。
3.把公鑰l傳遞到蘋果后臺,用蘋果后臺的私鑰a去簽名公鑰l。所獲得的數據包括公鑰l及其簽名,該數據稱為證書。
4.在蘋果后臺申請AppID,配置設備ID列表和APP可用權限,添加步驟證書,將配置好的數據用私鑰A簽名,將數據和簽名一起預配。
5 .開發的過程中,在編譯一個APP后,用本地私鑰l對該APP進行簽名,同時將步驟中獲得的Provisioning Profile文件命名為embedded.mobileprovision。
6.在安裝時,iOS系統獲得證書,并通過系統中內置的公鑰驗證嵌入式embedded.mobileprovision中的數字簽名是否正確,然后再次驗證中的證書簽名。
7.確認embedded.mobileprovision的數據全部獲得蘋果許可后,取出里面的數據,用公鑰驗證APP簽名,確認設備ID是否在ID列表上APP。
ios簽名看著很復雜,其實讓簽名商來操作,只需幾分鐘就可完成,沒有開發者賬號的情況下,更需要簽名商了,當我們有一定了解后,尋找靠譜的簽名商操作,更加快捷方便。
咨詢電話:18511557866
關注微信