要回答你的這個問題,需要了解蘋果App開發中一個,很重要的名詞“簽名”。
什么叫簽名?
這個問題我留到最后來回答。我們知道,通常我們要使用蘋果的App,都必須是從AppStore(蘋果應用市場)中下載才能安裝使用。而要使用AppStore下載應用,就必須使用AppleId,也就是題主提到的id。但其實這并不是唯一的渠道,還有另外的一種方式可以下載安裝,那就是使用企業證書打包簽名的App也可以正常使用。這里又出現一個新的名語——企業證書。
首先了解一下蘋果App開發到發布的整個流程。
上圖中有一個很重要的環節,就是申請iOS證書。蘋果開發者證書總共有三種。
- 個人開發者證書,每年99美金
- 公司開發者證書,每年99美金
- 企業開發者證書,每年299美金
我們平時從AppStore下載的應用是使用第1種和第2種開發者證書進行開發、簽名,并上傳到AppStore進行審核、上架后才能下載使用的。
那么企業開發者證書,是怎么回事呢?
企業開發者證書,最早其實是蘋果公司為了一些大型企業開發的App供企業內部使用,可以分發到公司自己的內部網絡進行下載使用的。不能上架到AppStore應用市場,這個下載安裝是不受限制的,也就是不需要用戶使用AppleID登錄AppStore下載安裝,但需要用戶信任。
由于企業證書的濫用,目前此類證書已經很難申請,前段時間國內某寶電商網站上一個企業證書價格都標價60~100萬。現在已經搜索不到此類信息了。
蘋果應用簽名流程
上面這個圖比較專業和復雜,但其實簡單的理解就是,所以的應用都是經過開發者證書進行加密校驗。我們下載到蘋果手機里面的應用,只能通過了蘋果服務器的校驗,才能夠正常使用。因為通過AppStore應用市場下載的應用,其本身就已經是從蘋果自家的服務器進行下載的,在下載之前就已經進行了校驗。而通過企業證書下載的應用,為什么要用戶點擊信任,就原因就是用戶信任后,會將應用中的加密信息通過服務器進行校驗。校驗通過了,就能正常使用,否則打開應用會閃退而不能正常使用。
愛思助手為什么可以下接下載安裝,而不需要AppleID?
最重要的原因就是使用了企業證書進行了重簽,而企業證書是可以直接下載安裝使用的。同一個企業證書可以為N個應用進行簽名打包,且只需要信任一次。如果通過愛思助手安裝過應用的,可以在手機設置-通用-描述文件里面查看證書詳情。
越獄手機為什么不需要AppleID,而可以直接安裝使用?
理論上越獄手機,如果從AppStore下載應用,仍然需要AppleID。下載企業證書簽名打包的App,也是需要點擊信任證書的。但可以通過下載安裝免簽名校驗插件,突破這一限制,就能夠隨意安全使用。