2

我使用的其中一个 iPhone 应用程序目前在其项目中没有 Settings.bundle。

我想在我们的 QA 部门的 Settings.bundle 中添加一些调试设置,以便他们可以输入用于 Web 服务的不同服务器 URL(因此他们可以指向生产、登台、开发等)。

对于我们最终的 App Store 构建,我不希望在 iPhone 上的 Settings.app 中显示应用程序的任何设置。

我为 App Store 构建尝试了一个额外的构建步骤,它会删除 Settings.bundle,但是 Xcode 会给出一个错误,它找不到该文件。

我为 App Store 构建尝试了一个额外的构建步骤,它将从 Settings.bundle/Root.plist 中删除除根元素之外的所有元素,但这会导致应用程序显示在 Settings.app 中,但是当您导航到那里时不会显示任何首选项.

我考虑过仅为 App Store 构建创建一个目标,这样我就可以取消选中 Settings.bundle 以使其不包含在该目标中,但是我必须维护两个目标的构建设置(糟糕!)。

还有其他想法吗?

4

2 回答 2

0

这是您的问题解决方案的链接:如何防止在 Release build vs Debug build 中使用 Settings.bundle?

我刚刚在发布时删除了设置包。

于 2012-08-06T15:06:40.650 回答
0

我建议使设置可以从应用程序中访问。删除更简单,您不必处理两个不同的构建目标(我也能想到的唯一事情)。

另一个尝试的选项:与其删除设置文件,不如尝试用空文件替换它。我不知道这是否仍会显示一个空的设置屏幕,或者它是否会完全摆脱它。

于 2010-06-23T21:50:54.127 回答