56

我正在尝试在我的 iPad 应用程序中添加一个设置包,但它随机显示在 iPad 设置菜单中。

当我在调试模式(设备或模拟器)下运行时,它不会出现。当我在分发模式下构建然后在 iPad A 上部署应用程序时,它会显示,但不会在 iPad B 上显示(我有几台 iPad 要测试)。

我确信 Root.plist 是正确的,因为它有时有效,有时无效。我还尝试了添加设置包时创建的默认 plist。

除了在项目中添加 Settings.bundle 之外,我还有什么忘记做的吗?

提前致谢。

4

11 回答 11

120

iOS 设置应用程序错误解决方法

如果所有其他答案都不适合您,请尝试使用 App Switch UI(双击 Home 按钮,或从底部边框向上滑动)来终止 Settings App。

在其他一切都不起作用之后,这为我解决了这个问题。

App Store 安装和旧 iOS 版本

虽然我没有测试这个假设,但根据所有其他答案,我怀疑这对于多个版本的 iOS 来说都是一个问题。

相反,我认为这与应用程序的安装方式有关。通过 App Store 安装的应用程序似乎没有表现出这种行为,而通过 Xcode 或类似的侧载机制安装的应用程序似乎永远不会通知设置应用程序有新的Settings.bundle可用。

但是,从头开始启动设置应用程序似乎总是可行的。

于 2015-09-25T22:53:33.120 回答
46

我现在已经遇到过几次这个问题了。

在模拟器上;执行“重置内容和设置”,清理并重新部署。

在设备上;删除应用程序,清理并重新部署。

编辑:确保您的设置包已添加到当前目标也很重要。这种疏忽可能很难调试。

于 2010-10-27T11:33:54.003 回答
13

在添加设置包时,请不要重命名它。它应该只是“Settings.bundle”。不要改变它。

于 2015-01-14T12:27:50.400 回答
4

您要尝试的是从 iPad 设备上删除应用程序,然后打开模拟器并转到顶部菜单并单击“重置内容和设置”按钮。然后将您的应用程序重新安装到您的设备和模拟器上,它现在应该可以正常工作了。

于 2010-11-02T02:19:34.453 回答
3

我在模拟器上注意到了同样的问题。首次启动 Settings.app 时,该窗格不存在,但在随后的启动中存在。后续启动 Settings.app 的问题是间歇性的吗?问题是否取决于设备的语言环境?

于 2010-05-13T14:29:06.563 回答
3

我正在尝试在我的 iPad 应用程序中添加一个设置包,但它随机显示在 iPad 设置菜单中。

发生这种情况的一种方法是,如果您在“设置”应用程序运行时在设备上重新安装该应用程序。例如,设置应用程序将在您第一次从 Xcode 运行它时显示您的应用程序的设置内容,但第二次它会消失,原因不明。

简单的解决方案是杀死设置应用程序并再次启动它,您将在您期望的位置看到应用程序的设置。

于 2016-06-09T08:35:02.173 回答
1

我有一种感觉,这与您遇到的问题不完全相同,但我发现将 Settings.bundle 添加到现有项目需要重新启动模拟器,然后设置应用程序在我的应用程序包中拾取。重新启动模拟器,而不仅仅是模拟器中的应用程序。

不确定实际的设备,但我想知道那里是否有类似的规则?

于 2010-07-14T05:04:43.973 回答
1

有时,您的设置中存在错误,但 XCode 并没有很好地警告您,它只是不会部署(更新的)包。添加新的多值时我有这个。我忘记添加“值”部分。没有错误,应用程序将构建到设备上,但设置不会更新。

您仍然需要确保在重建后完全关闭设置应用程序(双击主页,并将其从常驻程序列表中删除),以确保设置应用程序重新读取您的包。

于 2015-11-11T21:26:38.167 回答
1

老问题,新答案——希望它有所帮助。

我的设置不再显示。我删除了我的设置,然后手动重新创建它们,然后对它们进行比较。我发现我不见了

<key>StringsTable</key>
<string>Root</string>

靠近我的 Root.plist 文件的顶部。

也许这是iOS9的一个新问题。

于 2015-09-28T19:17:55.110 回答
0

在 iPhone 上,删除并安装应用程序。您必须运行该应用程序一次才能查看设置。

于 2016-04-26T09:46:51.350 回答
-2

我认为你应该清理所有目标,清空所有缓存删除以前的构建,退出模拟器并重建代码。我相信这会奏效。

于 2010-11-01T16:08:44.843 回答