为啥我的 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 构建失败