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簽名看着很複雜,其實讓簽名商來操作,隻需幾分鐘就可完成,沒有開發者賬号的情況下,更需要簽名商了,當我們有一定了解後,尋找靠譜的簽名商操作,更加快捷方便。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!