【问题标题】:Settings bundle not showing up in iPhone settings设置包未显示在 iPhone 设置中
【发布时间】:2011-02-10 15:29:12
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: ios iphone ipad settings-bundle


    【解决方案1】:

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

    如果所有其他答案都不适合您,请尝试使用 App Switch UI(双击 Home 按钮,或从底部边框向上滑动)关闭“设置”应用。

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

    App Store 安装和旧 iOS 版本

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

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

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

    【讨论】:

    • 是的,这个版本非常糟糕。谢谢!这为我节省了很多时间。
    • iOS 9.1 中仍未修复。
    • 还有更好的解决方法吗?有一阵子了。似乎这也影响了 MDM 安装的应用程序:(
    • 有开放式雷达吗?
    • @ThuggishNuggets 通常你只需要重启应用。但是空间不足会使应用程序混乱。所以需要重启
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 我只是想添加一些内容:另一个对我有用的选项是在 Resources 中创建 Settings.bundle 文件,并保留默认名称:“Settings.bundle”。
    • 尝试关闭系统设置应用:双击主页按钮查看最近使用的应用。选择系统设置应用程序,然后在应用程序上向上滑动以关闭。之后再次运行系统设置应用程序。系统设置应用刷新自己的内容。
    • 重申@Josh 所说的内容,确保包的名称准确为“Settings.bundle”。事后看来,这似乎很明显,但它让我坚持了一段时间。
    • 关于“确保您的设置包已添加到当前目标。”这是在 Build Phases > Copy Bundle Resources 下(至少在 Xcode 9.3 中)。
    【解决方案3】:

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

    【讨论】:

    • 我讨厌人们这样做,但谢谢你,先生!这完全帮助了我,这是我的问题。
    • 这里也一样。根本无法显示我的捆绑包,然后将名称恢复为默认的“Settings.bundle”并且它起作用了。谢谢!
    • 谢谢。这绝对有效:“Settings.bundle”
    【解决方案4】:

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

    【讨论】:

    • 五年后这解决了我现在在 XCode 7.1 上的问题,感谢@macintosh264
    • 为了让应用设置出现在 iPad 上,我还必须重新启动它。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

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

      简单的解决方案是杀死“设置”应用并再次启动它,您会在预期的位置看到应用的设置。

      【讨论】:

        【解决方案7】:

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

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

        【讨论】:

        • 这可能是因为重新启动模拟器会杀死在其上运行的应用程序,包括设置应用程序,该应用程序有一个错误,即它不会重新加载安装在 AppStore 之外的应用程序的Settings.bundle,而它在跑。杀死设置应用程序似乎可以解决问题。 stackoverflow.com/a/32791771/868193
        【解决方案8】:

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

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

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

        在我的 Root.plist 文件的顶部附近。

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

        【讨论】:

          【解决方案9】:

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

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

          【讨论】:

          • 我刚刚意识到这是我的问题......然后在这里找到了你的答案。感谢您发布此内容!
          【解决方案10】:

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

          【讨论】:

            【解决方案11】:

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

            【讨论】:

              猜你喜欢
              • 2023-03-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-09-03
              • 1970-01-01
              • 2011-08-17
              相关资源
              最近更新 更多