本文將從零開始詳細講解在Liunx中完全自動化實現超級簽名流程。
iOS超級簽名:
主要目的: 把開發的APP不通過App Store安裝到用戶手機中。
優點: 不用上架App Store,穩定不掉籤(相當於企業簽名)。
缺點: 一個開發者賬號只能安裝100臺設備,導致成本高。
iOS超級簽名原理:
網上關於超級簽名原理很多,這裏簡單介紹一下。
1. 獲取用戶UDID
2. 把用戶的UDID添加到開發者賬號中
3. 創建證書(.cer證書)和描述文件(.mobileprovision)並下載
4. 替換,把原ipa包中的證書描述文件替換掉
5. 分發,通過ipa路徑導出plist文件,通過plist文件用戶可以直接安裝到手機
以上就是超級簽名的原理以及優缺點和作用。
下面開始準備資料:
1.阿里雲服務1臺 (隨便買個便宜點的就行,我的180元3年)
2.域名購買一個並且備案好
注意:
1. 阿里雲服務器需要設置成Liunx centos7,最好不要設置成centos8. 我的是centos7.2
2. 域名必須從http升級到https,因爲必須通過https才能獲取用戶udid
關於http升級到https可以參考http升級https
服務器搭建好並且http升級到https以後,我們需要在服務器安裝框架。
因爲超級簽名是通過Spaceship和isign(zsign)實現的所有必須安裝
1. fastlane # 可以參考 Liunx實現超級簽名詳細攻略(二)
2. isign (zsign) # 2個框架都可以實現,暫時只講解 isign