【问题标题】:iOS: How to unistall a configuration profile programmaticallyiOS:如何以编程方式卸载配置文件
【发布时间】:2017-12-06 07:23:33
【问题描述】:

我有一个用于将 APN 添加到 iphone 的 mobileconfig,而它适用于 iOS8/9/10,但不适用于 iOS11。在 iOS11 中,它说“无效的配置文件”。如果再次安装此 mobileconfig,它会显示“UUID 不是唯一的”。

后来,我发现了主要原因。这是因为APN密钥中缺少“用户名”参数,所以iOS11声称配置文件安装失败,但它确实将值“ABCDE”安装到APN中,并设置为默认APN值。 (点击APN设置中的“reset”按钮会发现已设置为默认)。但是,从设置>配置文件中,我可以看到尚未安装任何配置文件,因此我无法进一步安装或重新安装另一个 APN 配置文件 mobileconfig。背后的原因是现有的(隐藏的)无法卸载。

<key>apns</key> 
<array> 
<dict> 
<key>apn</key> 
<string>ABCDE</string> 
<key>username</key>   <<--missing
<string></string>  <<--missing
</dict> 
</array> 

所以,我正在寻找任何解决方案,通过构建一个应用程序来解决这种异常情况来删除现有 mobileconfig 的方法。如果您有任何想法或进一步讨论,非常感谢与我分享您的意见。提前致谢!

【问题讨论】:

    标签: ios profile apn


    【解决方案1】:

    我也遇到过这个问题。我做了一些组合来解决它:

    1) 手动将更正后的 .mobileconfig 添加为“.stub”文件在目录“/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles”中(格式见目录中的其他 .stub 文件)

    2) 将 .mobileconfig 文件中的 PayloadIdentifier 添加到“PayloadManifest.plist”文件的“/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library”目录中/ConfigurationProfiles"

    您的个人资料现在应该显示在“设置 -> 常规 -> 个人资料和设备管理”中。菜单

    3) 使用交互式菜单删除您的个人资料。它不会从菜单结构中删除,但也不会出错。

    4) 从步骤 (1) 中删除“.stub”文件

    5)也许也可以(我不记得我是否这样做了)删除“PayloadManifest.plist”中添加的条目(我不记得我是否这样做了)

    6)也许也(我不记得我是否这样做了)删除“/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles”中“ProfileTruth.plist”中的相应条目/库/ConfigurationProfiles"

    7) 删除​​“/private/var/Managed Preferences/mobile/com.apple.managedCarrier.plist”

    8) 您现在可以使用常规方式添加(和删除)更正后的 mobileconfig 文件

    所有这些都是在运行 11.3.1 的越狱 iPhone 上完成的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      相关资源
      最近更新 更多