iOS 建立描述文件(Configuration Profile)


iOS開發在早期有非常多的限制,基本上是非常封閉的,但這幾年可以明顯地看到API方面越來越開放,甚至同一家公司的App都能夠做到App之間的文件共享。

而我們最近做項目時遇到這樣一個需求「刪除iPhone上的Safari」,是的,還真的可以做到….

描述檔 Configuration Profile

iOS設備可以到「設定 -> 一般」找到「描述檔」。
有在用抓包工具Charles的朋友一定都裝過了,他通過這個描述文件來配置HTTP代理服務器,有些朋友使用VPN工具也會用到這個。

而蘋果讓我們可以製作描述檔來做許多設定,比如:

  • 白名單、AirPlay的身分驗證
  • 建立VPN、HTTP代理服務器,無線網路
  • 配置電子郵件(SMTP,Exchange)、日曆、聯繫人
  • 安裝自定義字體
  • 取用限制的設定

具體可以配置哪些內容,可以看看官方文件Configuration Profile Reference

Apple Configurator 2

Apple Configuration 2,是Apple提供的一個工具,通過這個工具可以非常容易的去配置一個描述文件(Configuration Profile)。

上圖中可以看到,我們能夠通過「取用限制」來限制這台設備上使用的功能,比如在App欄目中就有禁止使用Safari的功能(安裝描述文件後,Safari的標誌會隱藏起來)。

在配置完成後我們可以生成一個描述文件,這一個描述文件可以通過Safari安裝在iPhone上。

另外,目前測試沒有辦法直接在WebView中進行安裝,但可以通過UIApplication.shared.openURL的方式跳到Safari上打開描述文件。
通過Safari打開描述文件的時候,系統會跳轉到設定裡面直接詢問使用者是否願意安裝。

4 thoughts on “iOS 建立描述文件(Configuration Profile)

  1. 您好,如何使用apple configurator 配置以太网802.1x鉴权配置呢,我在工具里只能找到wifi的配置,谢谢。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *