通过 SafariViewController 安装 MDM 配置文件

Posted

技术标签:

【中文标题】通过 SafariViewController 安装 MDM 配置文件【英文标题】:Install MDM profile via SafariViewController 【发布时间】:2016-03-10 04:56:31 【问题描述】:

我想知道有没有办法通过 SafariViewController 安装配置文件(.mobileconfig)。我知道只有 Mail.app 和 Safari.app 有这样做的权限。

所以,如果 SafariViewController 有办法处理这样的请求,请告诉我。

谢谢, 亚瑟士

【问题讨论】:

您是否尝试导航到包含配置文件的链接以进行测试? 是的。当导航到托管配置文件的链接时,SafariViewController 中没有任何反应。但是在 Safari 中打开相同的链接,下载配置文件并要求用户安装 好吧,就像@Harshavardhan 提到的那样,那么看起来您没有能力这样做,但是在 Safari 中打开一个链接将完成此操作(尽管当然会将您的用户从您的不知道的应用程序)。 【参考方案1】:

ios 11.3 开始,似乎可以通过 SFSafariViewController 安装移动配置文件 (.mobileconfig)。我在 iOS 11.3 和 iOS 12 测试版上都确认了这一点。

更多详情请看这里:https://forums.developer.apple.com/thread/103337

【讨论】:

【参考方案2】:

正如为 SafariViewController(https://developer.apple.com/library/prerelease/ios/documentation/SafariServices/Reference/SFSafariViewController_Ref/index.html) 编写的文档所说,SafariViewController 正在最大限度地减少需要在应用程序中创建 UIWebView 并需要在应用程序中显示 Web 界面的开发人员的工作。

另一方面,Safari.app 是一个不同的冰岛,我们的应用程序是另一个不同的地方。 Apple 授予应用程序不同级别的权限。基于此,Mail.app 和 Safari.app 可以安装 .mobileconfig(配置文件)。

由于我们 Apple 非常清楚 SafariViewController 的功能,因此他们不会允许我们从带有 SafariViewController 的应用程序中安装 .mobileconfig 文件。

【讨论】:

我也希望如此。感谢您的回复

以上是关于通过 SafariViewController 安装 MDM 配置文件的主要内容,如果未能解决你的问题,请参考以下文章

区分来自 MobileSafari 与 SafariViewController 的请求

如何在 SafariViewController 中隐藏完成按钮和搜索栏

Swift SafariViewController 动画

使用 SafariViewController 打开 url 时如果不成功则处理完成

如何从 SafariViewController 快速获取文本到我们的应用程序?

在 UIWebview 之类的 ViewController 中使用 SafariViewController