最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS 超級簽名之描述文件的實現(xiàn)過程

 更新時間:2020年02月19日 10:07:33   作者:GarveyCalvin  
這篇文章主要介紹了iOS 超級簽名實現(xiàn)之描述文件的實現(xiàn)過程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

簡介

因為最近企業(yè)簽掉得太嚴重了,上頭要求實現(xiàn)超級簽進行游戲下載。故有了此文章,記錄一下過程。

簽名原理其實很簡單,超級簽名的技術就是使用個人開發(fā)者賬號,將用戶的設備當作開發(fā)設備進行應用分發(fā)。這也導致成本非常高,一個開發(fā)者賬號最多只能注冊一百臺設備,然而一個賬號的價格為99美元。不過目前超級簽分發(fā)的應用穩(wěn)定性很高,不用再像企業(yè)簽那樣經(jīng)常掉簽。

新建 .mobileconfig 描述文件

該描述文件用于獲取用戶設備的UDID,用戶通過某個點擊操作下載此文件,安裝后服務器會收到該用戶設備的 UDID 回調事件。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
 <dict>
 <key>PayloadContent</key>
 <dict>
  <key>URL</key>
  <string>https://[你的服務器地址].com/resource/uploadUUID.do</string> <!--接收數(shù)據(jù)的接口地址-->
  <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>xxx.xxx.com</string> <!--組織名稱-->
 <key>PayloadDisplayName</key>
 <string>查詢設備UDID</string> <!--安裝時顯示的標題-->
 <key>PayloadVersion</key>
 <integer>1</integer>
 <key>PayloadUUID</key>
 <string>c156f2f8-fc42-4260-8fc5-8644861d8293</string> <!--自己隨機填寫的唯一字符串,http://www.guidgen.com/ 可以生成-->
 <key>PayloadIdentifier</key>
 <string>xxx.xxx.profile-service</string>
 <key>PayloadDescription</key>
 <string>本文件僅用來獲取設備ID</string> <!--描述-->
 <key>PayloadType</key>
 <string>Profile Service</string>
 </dict>
</plist>

注冊開發(fā)者設備及簽名包體

由于時間太趕,這里注冊開發(fā)者設備及簽名包體采用的都是三方提供的服務,因此沒有細節(jié)提供,但是怎樣去做還是可以說一下的。

我們可以借助Spaceship工具完成注冊新的開發(fā)者設備和更新Provisioning Profile,簽名包體可以用Sigh框架,具體實現(xiàn)請自行搜索。

最后用戶下載的方式與企業(yè)簽的一樣,使用itms-services協(xié)議進行下載。

ssl 簽名 .mobileconfig 配置文件

我看了很多文章,都是用開發(fā)者證書去簽名的,可是我弄了好久,死活從“未簽名”變成了“”尚未驗證“,當時一度絕望了好長時間。從 iPhone 配置實用工具 2.2 到 iPhone 配置實用工具 3.5,皆不成功。

配置文件是可以使用的,雖然說安裝時會提示紅色字“尚未驗證”,看起來不太安全之外,一切安好??墒且凶非蟀?,別人能做到的東西,那就是肯定能做的。

ssl 證書簽名配置文件是知道的,可是向后端人員要證書文件的時候一度受到了困擾,所以前期擱置了好久,直到其它的方法都被我試過了,都不行之后,只好繼續(xù)調研 ssl 證書簽名配置文件。

踩完無數(shù)的坑之后,這里介紹一種親測可用的方法,使用 ssl 證書進行配置文件的簽名。我是看這篇文章實現(xiàn)的為iOS的mobileconfig配置文件進行簽名。

很簡單,需要三個文件,三行命令,完成。

$ openssl smime -sign -in unsigned.mobileconfig -out signed.mobileconfig -signer mbaike.crt -inkey mbaike.key -certfile ca-bundle.pem -outform der -nodetach
$ openssl rsa -in mbaike.key -out mbaikenopass.key
$ openssl smime -sign -in unsigned.mobileconfig -out signed.mobileconfig -signer mbaike.crt -inkey mbaikenopass.key -certfile ca-bundle.pem -outform der -nodetach

這里耗時主要是在等運維人員提供相關證書文件,千萬別給錯了,否則很難 Debug。

下載描述文件后不能自動跳轉到安裝界面

在 iOS 12.2 上蘋果做了改動,下載完后需要用戶手動進行安裝。點擊 設置 —— 已下載描述文件,會自動彈出描述文件安裝界面,點擊右上角安裝即可。

官方說明點這兒在 iPhone 或 iPad 上安裝配置描述文件

利用 .mobileprovision 跳轉到已下載描述文件

這是為了方便用戶不需手動找描述文件并安裝,可以直接跳過去,省去用戶操作。

  • 蘋果開發(fā)者網(wǎng)站中下載對應的發(fā)布描述文件;
  • 把發(fā)布描述文件部署在服務器;
  • web 訪問服務器的發(fā)布描述文件,如: http://***.com/embedded.mobileprovision
  • Done。

當執(zhí)行第三步后,會自動跳轉至描述文件。

參考文獻

Create GUIDs online

SSL Converter - Convert SSL Certificates to different formats

mobileconfig文件的簽名和認證(signed、verified)

iOS超級簽名

通過Safari瀏覽器獲取iOS設備UDID(設備唯一標識符)

總結

以上所述是小編給大家介紹的iOS 超級簽名實現(xiàn)之描述文件的實現(xiàn)過程,希望對大家有所幫助,也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • IOS實現(xiàn)驗證碼倒計時功能(二)

    IOS實現(xiàn)驗證碼倒計時功能(二)

    這篇文章主要介紹了IOS實現(xiàn)驗證碼倒計時功能,點擊獲取驗證碼,進入時間倒計時,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 個人對于異步和多線程的關系的理解分享

    個人對于異步和多線程的關系的理解分享

    異步和多線程并不是一個同等關系,異步是最終目的,多線程只是我們實現(xiàn)異步的一種手段。異步是當一個調用請求發(fā)送給被調用者,而調用者不用等待其結果的返回而可以做其它的事情。
    2014-08-08
  • iOS推送SDK集成詳細對比

    iOS推送SDK集成詳細對比

    本文通過SDK功能集成、大小價格等各個方便全面進行了幾個大平臺的對比,希望對你有用。
    2018-01-01
  • iOS自動進行View標記的方法詳解

    iOS自動進行View標記的方法詳解

    這篇文章主要給大家介紹了關于iOS自動進行View標記的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • iOS二維碼的生成和掃描

    iOS二維碼的生成和掃描

    這篇文章主要為大家詳細介紹了iOS二維碼生成和掃描的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • iOS的UIColor類與其相關類之間的區(qū)別及判斷相等的方法

    iOS的UIColor類與其相關類之間的區(qū)別及判斷相等的方法

    這篇文章主要介紹了iOS的UIColor類與其相關類之間的區(qū)別及判斷相等的方法,主要是對比了CGColor和CIColor,需要的朋友可以參考下
    2015-10-10
  • iOS App開發(fā)中的UIStackView堆疊視圖使用教程

    iOS App開發(fā)中的UIStackView堆疊視圖使用教程

    UIStackView是iOS9以來新增加的組件,使我們能夠對UIView子類對象進行靈活排版,這里我們就來看一下iOS App開發(fā)中的UIStackView堆疊視圖使用教程
    2016-07-07
  • iOS實現(xiàn)換膚功能的簡單處理框架(附源碼)

    iOS實現(xiàn)換膚功能的簡單處理框架(附源碼)

    這篇文章主要給大家介紹了關于iOS實現(xiàn)換膚功能的簡單處理框架,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • iOS打電話、發(fā)短信、發(fā)郵件實例代碼

    iOS打電話、發(fā)短信、發(fā)郵件實例代碼

    這篇文章主要為大家詳細介紹了iOS打電話、發(fā)短信、發(fā)郵件實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • iOS微信支付交互圖分析

    iOS微信支付交互圖分析

    這篇文章主要為大家詳細分析了iOS微信支付交互圖,針對微信支付的流程圖進行解析,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

米易县| 浦北县| 微山县| 濮阳市| 阳东县| 乃东县| 丰顺县| 遂平县| 广丰县| 老河口市| 鄂伦春自治旗| 延安市| 古浪县| 林芝县| 贞丰县| 聊城市| 南投市| 周口市| 淳安县| 吉木乃县| 布拖县| 西林县| 建阳市| 新闻| 镇坪县| 独山县| 溧水县| 仲巴县| 新化县| 乡宁县| 上思县| 隆化县| 宣恩县| 鹿泉市| 凤山县| 镇宁| 罗平县| 兴城市| 舞钢市| 麟游县| 左权县|