为什么我的iOS应用程序强制设置bundle



我不明白为什么当我调试应用程序时,它总是有一个设置捆绑包。设置页面中唯一的选项是"使用蜂窝数据"。它在我的iPhone 6 Plus上有设置捆绑包,但在我的4S上没有。我已经删除了我的应用程序,清理了我的项目,并删除了Organizer中的派生数据。我以前从未在我的项目中使用过Settings.bundle。我已经在另一个应用程序中测试了我的所有库,它不强制设置捆绑包。两款iPhone都运行iOS 8.2。我缺什么了吗?是否有任何秘密的Xcode构建设置或plist设置强制使用此设置捆绑包?

从iOS 8.0开始,即使应用程序没有设置捆绑包,也会显示所有应用程序的设置页面。

如果应用程序执行以下任何操作,则iOS 8设置页面将在没有设置捆绑包的情况下显示:

  • 尝试通过蜂窝网络访问数据
  • 各种隐私数据
    • 摄像头
    • 麦克风
    • 照片库
    • 联系人
  • 位置
  • 通知
  • 后台数据提取

如果尚未满足这些条件,则应用程序的设置页面可能不会出现。