Info.plist
的值了吗?我发现他们将 Info.plist
从导航窗格中移动了...但尽管我能找到它,我不确定如何编辑它。Info.plist
的值了吗?我发现他们将 Info.plist
从导航窗格中移动了...但尽管我能找到它,我不确定如何编辑它。您不再需要它。来自发布说明:
从几个模板创建的项目不再需要配置文件,如授权和 Info.plist 文件。在目标的 Info 标签中配置常见字段,在项目编辑器中配置构建设置。当使用其他字段时,这些文件将添加到项目中。(68254857)
因此,您可以在此处编辑 NSCameraUsageDescription
等属性,而不是在 Info.plist
中进行编辑:
Project -> Targets -> Info -> Custom iOS Target Properties
第一次添加或编辑时,Xcode将自动生成一个新的Info.plist
文件,该文件与Custom iOS Target Properties
同步。稍后Xcode将为您合并它们。
[1]: 它们并不完全同步。例如,像NSCameraUsageDescription
这样的属性只会出现在自定义iOS目标属性中,而Application requires iPhone environment
则会同时出现在两者中。我不知道Xcode是如何确定这一点的。
Info.plist
文件吗?您可能希望将应用程序的所有属性放在一个地方。 或者您可能不信任Xcode进行合并。 我在WWDC21上与一位Apple工程师谈过这个问题......以下是如何获取经典的Info.plist
文件。
Info.plist
Project -> Targets -> Info -> Custom iOS Target Properties
复制并粘贴现有值到Info.plist
。注意:目前您只能选择和复制一行。如果您想节省时间,这里是XML格式的默认内容。要使用此选项,请右键单击Info.plist
-> 打开为 -> 源代码,然后粘贴。
Info.plist
的路径。Project -> Targets -> Build Settings -> Info.plist File
Generate Info.plist File
设置为 NoCopy Bundle Resources
中删除 Info.plist
(选择它,然后按下 - 按钮)。Project -> Targets -> Build Phases -> Copy Bundle Resources
是的,这很多。但是,无论您是否想要经典的Info.plist
都由您决定 - 都可以,并且不会改变您的应用程序。
Xcode 13.3.1,macOS Monterey(12.0.1)
以下是最简单的解决方案,适用于swiftUI和Storyboard项目。如果您找不到info.plist并想要添加目标属性,例如隐私-相机使用说明和旧版Xcode可以添加的其他内容,这就是解决方案...
***> 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.***
目标 > 信息
请参考下面的图片。
这里是一篇raywenderlich教程的链接:https://www.raywenderlich.com/19611194-multiplatform-app-tutorial-swiftui-and-xcode-12
示例项目使用Xcode 12.0-compatible
(objectVersion = 54)项目格式,使用Multi Platform
应用程序模板创建。我从这个项目借用了plists。在示例项目被修改之前,有一个参考项目(结构)进行比较很好。