我不明白为什么当我调试应用程序时,它总是有一个设置捆绑包。设置页面中唯一的选项是"使用蜂窝数据"。它在我的iPhone 6 Plus上有设置捆绑包,但在我的4S上没有。我已经删除了我的应用程序,清理了我的项目,并删除了Organizer中的派生数据。我以前从未在我的项目中使用过Settings.bundle。我已经在另一个应用程序中测试了我的所有库,它不强制设置捆绑包。两款iPhone都运行iOS 8.2。我缺什么了吗?是否有任何秘密的Xcode构建设置或plist设置强制使用此设置捆绑包?
从iOS 8.0开始,即使应用程序没有设置捆绑包,也会显示所有应用程序的设置页面。
如果应用程序执行以下任何操作,则iOS 8设置页面将在没有设置捆绑包的情况下显示:
- 尝试通过蜂窝网络访问数据
- 各种隐私数据
- 摄像头
- 麦克风
- 照片库
- 联系人
- 位置
- 通知
- 后台数据提取
如果尚未满足这些条件,则应用程序的设置页面可能不会出现。