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打開描述文件的時候,系統會跳轉到設定裡面直接詢問使用者是否願意安裝。
請問你如何去判斷描述檔是否有安裝成功?使用者也可能按取消選擇不安裝.謝謝
抱歉了,這個我當時也沒有找到一個解決方案 @@
您好,如何使用apple configurator 配置以太网802.1x鉴权配置呢,我在工具里只能找到wifi的配置,谢谢。
這方面我還沒有研究過,你可能需要再查查看資料了。