为啥我的 info.plist 不是正常工作的 iphone info.plist

Posted

技术标签:

【中文标题】为啥我的 info.plist 不是正常工作的 iphone info.plist【英文标题】:Why my info.plist is not a working iphone info.plist为什么我的 info.plist 不是正常工作的 iphone info.plist 【发布时间】:2010-09-13 10:22:48 【问题描述】:

我的第一个问题是,一旦我使用主页按钮退出应用程序,我不希望我的应用程序停留在后台。 所以我在我的 info.plist 文件中添加了布尔类型的“UIApplicationExitsOnSuspend”键。 Xcode 无法识别值“UIApplicationExitsOnSuspend”,我的应用程序继续留在后台...

我的问题的根源是我删除了包含 info.plist 的组“资源”的引用。相反,我用我的 info.plist(以及其他资源作为图像,......)创建了一个“真实”目录“资源”,并将其添加到我的项目中。现在,Xcode 无法识别 iPhone 的所有特定选项,因此不值得在我的应用程序中使用。 在我的项目的属性中,我已将“Info.plist 文件”键设置为我的 info.plist,但它不起作用...... 我已经重建代码感知索引,但它不起作用...

我忘了做什么? 谢谢。

【问题讨论】:

【参考方案1】:

您必须将您的项目定向到 Info.plist 的位置。如果你把它放在一个名为“Resources”的“真实”目录中,请执行以下操作:点击项目 -> 编辑活动目标;找到名为“Info.plist File”的设置并将其值更改为“Resources/Info.plist”。清理并重建您的项目,它应该可以正常工作。

另外,请确保您的 Info.plist 文件在您当前的目标中构建。在这种情况下,Xcode 会给你一个编译器警告。

【讨论】:

谢谢。但是无法识别 iphone 属性为“UIApplicationExitsOnSuspend”(值“应用程序不在后台运行”的键)...... 您是在为 ios 4 构建吗? 'UIApplicationExitsOnSuspend' 的 info.plist 值是布尔值吗?也就是说,不是“TRUE”或“FALSE”,而是您可以勾选或取消勾选的复选框。它必须是一个复选框,或者它不是一个布尔值。【参考方案2】:

对我有用的是将 info.plist 文件转换为 xml。我创建了一个新的空白项目只是为了查看 info.plist 文件并看到它是 xml 格式的,而我的旧项目没有 xml 格式的 info.plist。所以,我使用新的 info.plist xml 格式来重写我的 info.plist 文件。

【讨论】:

以上是关于为啥我的 info.plist 不是正常工作的 iphone info.plist的主要内容,如果未能解决你的问题,请参考以下文章

如何重新生成 iPhone Xcode info.plist 文件

为啥从 Info.plist 中删除“Main nib file base name”会阻止应用程序执行?

由于 Firebase GoogleService-Info.plist,Codemagic iOS 构建失败

Xcode 无法将内容解析为 info.plist

为 AppleScript 小程序定制 info.plist 文件

可以以编程方式编辑 Info.plist 吗?