Xcode13中的Info.plist在哪里?(丢失,不在项目导航器内)

有没有人想出如何在Info.plistXcode 13 中添加/编辑值?我看到他们Info.plist从导航器窗格中移动了...但是虽然我可以找到它,但我不确定如何编辑它。

回答

这是一个“特征”。

你不再需要它了。从发行说明:

从多个模板创建的项目不再需要配置文件,例如权利和 Info.plist 文件。在目标的信息选项卡中配置公共字段,并在项目编辑器中构建设置。当使用附加字段时,这些文件将添加到项目中。(68254857)

所以,而不是 inside Info.plist,编辑属性如下NSCameraUsageDescription

Project -> Targets -> Info -> Custom iOS Target Properties

当您第一次添加/编辑时,Xcode会自动生成一个新Info.plist文件,该文件是一种同步1Custom iOS Target Properties。Xcode 稍后会为您合并它们。

[1]:它们没有完全同步。某些属性如NSCameraUsageDescription只会出现在自定义 iOS 目标属性中,而Application requires iPhone environment会同时出现在两者中。我不知道 Xcode 如何确定这一点。


想要Info.plist回来,彻底?

您可能希望将应用程序的所有属性集中在一处。或者您可能不信任 Xcode 进行合并。我在 WWDC21 上与一位 Apple 工程师讨论了这个问题......这里是如何让经典Info.plist回归。

  1. 创建一个新的“属性列表”文件(File-> New-> File
  1. 命名 Info.plist
  1. 将现有值从 复制并粘贴Project -> Targets -> Info -> Custom iOS Target PropertiesInfo.plist
复制 粘贴

注意:目前您一次只能选择和复制 1 行。如果您想节省一些时间,这里是XML 格式的默认内容。要使用它,请右键单击 Info.plist-> Open As-> Source Code,然后粘贴。

  1. 将路径复制到Info.plist属性检查器中。
  1. 在此处粘贴路径:
Project -> Targets -> Build Settings -> Info.plist File

  1. 设置Generate Info.plist File
  1. 最后一步。Info.plistCopy Bundle Resources(选择,然后按下-按钮)删除。
Project -> Targets -> Build Phases -> Copy Bundle Resources

是的,那是很多。但是,您是否想要经典Info.plist取决于您 - 两者都很好并且不会改变您的应用程序。


以上是Xcode13中的Info.plist在哪里?(丢失,不在项目导航器内)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>