由於蘋果企業簽名的不穩定,不少人把目光轉移到蘋果超級簽名這種方式,想要一個穩定長久的運行方式!php
超級簽名須要要用到的基本資料!html
一、我的或者公司的蘋果開發者帳號git
二、超級簽名分發系統!github
超級簽名成本服務器
超級簽名須要用到我的或者公司的蘋果開發者帳號,年費688,只能加100個蘋果手機udid,最基本的合計安裝一臺成本是6.88!app
加上分發系統這邊的成本,合計安裝一個十來塊!若是用戶量大的成本會很是高!工具
超級簽名的優勢就是很是穩定,不會像企業證書籤名容易掉籤問題,並且不用信任,安裝後直接能夠啓動!追求穩定的很適合!測試
超級簽名技術流程圖ui
超級簽名技術細節原理spa
簡單來講,就是把添加蘋果設備udid而後打包進行真機測試的過程(以下面真機測試教程),實現了自動化!
總體運行流程
1.用戶手機安裝預留的描述文件,獲取本機udid後,向服務器返回用戶的udid
2.服務器收到UDID後,將UDID添加到開發者帳號下。
3.而後生成此udid簽名用的證書描述文件,把預留的ipa重籤。
4.重籤後的iPA上傳分發服務器,經過分發連接讓用戶下載。
使用配置文件獲取UDID過程
蘋果公司容許開發者經過IOS設備和Web服務器之間的某個操做,來得到IOS設備的UDID!
1.製做獲取設備udid的描述文件.mobileconfig
2.用戶安裝.mobileconfig描述文件!
3.返回接收用戶的udid數據,好比:UDID,須要在.mobileconfig描述文件中配置好,以及服務器接收數據的URL地址;
獲取設備udid的描述文件.mobileconifg寫法例子
<?xml version=」1.0″ encoding=」UTF-8″?>
<plist version=」1.0″>
<dict>
<key>PayloadContent</key>
<dict>
<key>URL</key>
<string>http://dev.skyfox.org/udid/re...;/string> <!–接收數據的接口地址–>
<key>DeviceAttributes</key>
<array>
<string>UDID</string>
<string>IMEI</string>
<string>ICCID</string>
<string>VERSION</string>
<string>PRODUCT</string>
</array>
</dict>
<key>PayloadOrganization</key>
<string>dev.skyfox.org</string> <!–組織名稱–>
<key>PayloadDisplayName</key>
<string>查詢設備UDID</string> <!–安裝時顯示的標題–>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadUUID</key>
<string>3C4DC7D2-E475-3375-489C-0BB8D737A653</string> <!–本身隨機填寫的惟一字符串–>
<key>PayloadIdentifier</key>
<string>dev.skyfox.profile-service</string>
<key>PayloadDescription</key>
<string>本文件僅用來獲取設備ID</string> <!–描述–>
<key>PayloadType</key>
<string>Profile Service</string>
</dict>
</plist>
相關工具分享
獲取設備UDID的第三方庫:https://github.com/shaojianku...
Apple Developer Center 自動化工具:https://github.com/fastlane/f...
自動重簽名工具:https://github.com/chaoji365/–udid/wiki
OTA 分發應用工具:https://github.com/atelierdum...
Over-the-Air Profile Delivery Concepts(獲取設備UDID官方文檔):https://developer.apple.com/l...