我目前在设备的内置设置应用中有一个不需要或没有任何用户设置或系统设置的iOS应用程序。
我想知道如何从iPhone的“设置”部分以编程方式删除应用程序(或在下载时停止添加该应用程序)?我研究过大量的线程/博客,讨论编辑,创建和管理Xcode提供的Settings.bundle功能,但没有一个真正涵盖如何完全删除应用程序以免被添加到设置中。任何建议表示赞赏。谢谢!
答案 0 :(得分:2)
对于iOS 8之前的 :
您需要一起删除Settings.bundle。然后在删除Settings.bundle后清除目标,然后删除Root.plist
有关详细信息,请查看此对话:How to Delete settings.bundle
来自Apple Docs:
“设置”包的名称为“Settings.bundle”,位于应用包的顶级目录中。此捆绑包包含一个或多个“设置”页面文件,用于描述首选项的各个页面。它还可能包含显示您的首选项所需的其他支持文件,例如图像或本地化字符串。
根据rmaddy's answer到Why is my iOS app forcing a Settings Bundle iOS 8及之后的:
从iOS 8.0开始,即使应用没有设置包,也会显示所有应用的设置页面。
如果应用程序执行以下任何操作,则iOS 8设置页面将显示没有设置包:
尝试通过蜂窝网络访问数据 各种隐私数据 相机 麦克风 照片库 往来 地点 通知 后台数据获取 如果尚未满足这些条件,则可能不会为应用显示设置页面。