为什么我的 iOS 应用程序强制设置捆绑包

Why is my iOS app forcing a Settings Bundle

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

从 iOS 8.0 开始,所有应用都会显示一个设置页面,即使该应用没有设置包也是如此。

如果应用执行以下任一操作,iOS 8 设置页面将显示没有设置包:

  • 尝试通过蜂窝网络访问数据
  • 各种隐私数据
    • 相机
    • 麦克风
    • 图片库
    • 联系人
  • 地点
  • 通知
  • 后台数据获取

如果满足其中 none 个条件,应用程序可能不会显示设置页面。