Xcode 13中的Info.plist在哪里?(缺失,不在项目导航器中)

avkwfej4  于 2022-10-31  发布在  Swift
关注(0)|答案(3)|浏览(432)

有人知道如何在Xcode 13的Info.plist中添加/编辑值了吗?我看到他们从导航器窗格中移走了Info.plist...但尽管我能找到它,但我不知道如何编辑它。

vpfxa7rd

vpfxa7rd1#

这是一项“功能”。

您不再需要它。从Release Notes
从多个模板创建的项目不再需要配置文件,如授权和Info.plist文件。在目标的“信息”选项卡中配置公用字段,并在项目编辑器中构建设置。使用其他字段时,这些文件将添加到项目中。(68254857)
因此,不要在Info.plist中编辑属性,请在此处编辑类似NSCameraUsageDescription的属性:

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

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

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

想要完全恢复Info.plist吗?
你可能想把应用的所有属性放在一个地方。或者你不信任Xcode的合并。我在WWDC 21上和一位苹果工程师谈过这个...这里有一个方法可以让经典的Info.plist回归。
1.新建“属性列表”文件(文件-〉新建-〉文件)

1.将其命名为Info.plist

1.将现有值从Project -> Targets -> Info -> Custom iOS Target Properties复制并粘贴到Info.plist
| 复制|贴上|
| - -|- -|
|

|x1c4d 1x指令集|

  • 注意:目前您一次只能选择和复制1行。如果您想保存一些时间,这里是XML格式的default contents。要使用它,请右键单击 * Info.plist-〉打开为-〉源代码 ,然后粘贴。

1.将路径拷贝到属性检查器中的Info.plist

1.在此处粘贴路径:

Project -> Targets -> Build Settings -> Info.plist File


指令集
1.将Generate Info.plist File设置为

1.最后一步。从Copy Bundle Resources中删除Info.plist(选择,然后按-按钮)。

Project -> Targets -> Build Phases -> Copy Bundle Resources


指令集
是的,这是很多。但你是否想要经典的Info.plist取决于你-两者都很好,不会改变你的应用程序。

w41d8nur

w41d8nur2#

MacOS蒙特雷(12.0.1)的Xcode 13.3.1
如果您找不到info.plist,想添加目标属性,如 * 隐私-相机使用说明 *,以及我们可以在旧版Xcode中添加的内容,这里有一个最简单的解决方案,它适用于swiftUI和Storyboard项目。


***> Select target of you project on top of the files click on Info on

> top of the right side, now you can see "Custom iOS properties" like
> info.plist, do whatever you want.***

目标〉信息

请参见下图以供参考

ahy6op9u

ahy6op9u3#

下面是一个指向raywenderlich教程的链接:https://www.raywenderlich.com/19611194-multiplatform-app-tutorial-swiftui-and-xcode-12
示例项目使用Xcode 12.0-compatible(objectVersion = 54)项目格式,使用Multi Platform应用程序模板创建。我从该项目中借用了plist。在示例项目修改之前,有一个参考项目(结构)用于比较是很好的。

相关问题