iOS10 Safari 引導用戶信任企業簽名

今天研究了一下企業應用分發,網絡上有很多文章講如何利用一個 Web 頁面進行 iOS 企業應用分發下載安裝,這里就不再贅述;這篇文章主要針對的是企業應用安裝后如何在 Safari 中引導用戶跳轉到 [設置 - 通用 - 描述文件] 頁面去,以便用戶信任你的企業簽名描述文件,在 iOS9 的時候是很方便的,無論是在應用內或者 Safari 中都可以直接喚起,但是從 iOS10 起,蘋果禁止了一切對 [設置] 主動的跳轉。

iOS9 iOS10
in-App (openURL) ? ?
Safari ? ?

另外還測試了一下,在應用內用 UIWebView 加載 HTML 進行跳轉,結論與上一致。

URL Scheme

  • iOS 9 : prefs:root=General&path=ManagedConfigurationList
  • iOS 10 : App-Prefs:root=General&path=ManagedConfigurationList

解決

可以看到 iOS10 并不能從 Safari 直接跳轉 [描述文件] 頁面了,但是還有一個方式可以達到該效果,那就是直接鏈接到一個企業簽名的描述文件(.mobileprovision),在 Safari 中直接訪問 http://foo.com/hello.mobileprovision 就可以實現跳轉了。

引導

既然我們知道了如何跳轉,那么在網頁中何時跳轉呢?有的做法是用戶在 Safari 中點擊安裝按鈕后,制造一個假的進度條,比如大概 10 秒,估算應用已經下載、安裝完畢,因為其實是無法獲取真實的企業應用安裝進度的,然后彈出一個 [信任] 按鈕或一些操作圖示,由以上方法跳轉至 iOS 系統設置中的描述文件頁面,讓用戶選擇自己的企業證書描述并信任,這樣才能打開對應企業應用。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容