在 iOS 7 上以编程方式安装 .mobileconfig 文件

Posted

技术标签:

【中文标题】在 iOS 7 上以编程方式安装 .mobileconfig 文件【英文标题】:Install a .mobileconfig file programatically on iOS 7 【发布时间】:2014-02-27 18:45:09 【问题描述】:

我的应用中有一个配置文件。我可以在单击按钮时执行(运行)配置文件吗?

目前,我通过单击按钮将文件作为附件通过电子邮件发送给各个用户,当他们打开电子邮件并点击附件时开始执行。由于配置文件是原生的,是否可以在单击按钮时运行它?

我正在研究这个

(Installing a configuration profile on iPhone - programmatically)

还有,这里

(ios - Prevent iPhone Configuration Profile from being deleted OR check to see if it's installed)

答案说,安装 mobileconfig 文件的唯一方法是通过 safari/mail。但是这个答案还没有被批准,所以不确定这些是否仍然是安装移动配置文件的唯一选项。

【问题讨论】:

你的配置文件是什么? “运行配置文件”是什么意思? 这是一个 .mobileconfig 文件,它会自动在我的 iphone 中设置配置(设置->常规->配置文件) 其他人已经在 *** 上尝试过,捆绑一个 HTTP 服务器,运行它,然后绑定你的按钮以在你的本地 HTTP 服务器上执行一个 URL:***.com/questions/14835878/… 上个月我一直在寻找一个具有实际工作代码的解决方案。我已经写了一些有用的东西,我将写一篇关于我是如何做到的文章,并很快将工作源代码与它链接起来。完成后我会在此处发布链接。 【参考方案1】:

这是来自苹果开发者网站的官方文档。希望这将帮助人们了解当前安装配置文件的可能性。

访问https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/Introduction/Introduction.html

简而言之,部署配置文件有四种方式:

通过物理连接设备(使用 IPCU,现在是 Apple Configurator) 在电子邮件中 在网页上 使用上述文档中描述的无线配置

这应该会结束一些关于当前情况的猜测。

【讨论】:

但该文件似乎已过时。 “通过物理连接设备”显然是指使用不再存在且不再受支持的 iPhone 配置实用程序。 @matt,Apple Configurator(或 Configurator 2)现在可以用来代替旧的 iPhone 配置实用程序来执行此操作。 @Nate 是的,我发现了 Configurator。就我个人而言,我仍然认为通过电子邮件发送配置文件是最可靠的方式!

以上是关于在 iOS 7 上以编程方式安装 .mobileconfig 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 13 上以编程方式滚动 SwiftUI ScrollView

在 iOS7+ 上以编程方式打开蓝牙的任何方式

如何在 iOS 上以编程方式创建选项卡视图

iOS 在 UIWebBrowserView 上以编程方式禁用 Quicktype 键盘

无法在 xCode 12 上以编程方式为较旧的 iOS 版本创建应用程序

在 iOS 11 上以编程方式滚动 UISearchController 的搜索栏不会消失