有人知道如何在Xcode 13的Info.plist中添加/编辑值了吗?我看到他们从导航器窗格中移走了Info.plist...但尽管我能找到它,但我不知道如何编辑它。
Info.plist
vpfxa7rd1#
您不再需要它。从Release Notes:从多个模板创建的项目不再需要配置文件,如授权和Info.plist文件。在目标的“信息”选项卡中配置公用字段,并在项目编辑器中构建设置。使用其他字段时,这些文件将添加到项目中。(68254857)因此,不要在Info.plist中编辑属性,请在此处编辑类似NSCameraUsageDescription的属性:
NSCameraUsageDescription
Project -> Targets -> Info -> Custom iOS Target Properties
第一次添加/编辑时,Xcode会自动生成一个新的Info.plist文件,该文件与Custom iOS Target Properties1同步。Xcode稍后会为您合并它们。
Custom iOS Target Properties
[1]:它们没有完全同步。一些属性(如NSCameraUsageDescription)只会出现在“自定iOS目标属性”中,而Application requires iPhone environment会同时出现在两者中。我不知道Xcode是如何确定这一点的。
Application requires iPhone environment
想要完全恢复Info.plist吗?你可能想把应用的所有属性放在一个地方。或者你不信任Xcode的合并。我在WWDC 21上和一位苹果工程师谈过这个...这里有一个方法可以让经典的Info.plist回归。1.新建“属性列表”文件(文件-〉新建-〉文件)
1.将其命名为Info.plist
1.将现有值从Project -> Targets -> Info -> Custom iOS Target Properties复制并粘贴到Info.plist。| 复制|贴上|| - -|- -|||x1c4d 1x指令集|
1.将路径拷贝到属性检查器中的Info.plist。
1.在此处粘贴路径:
Project -> Targets -> Build Settings -> Info.plist File
指令集1.将Generate Info.plist File设置为否
Generate Info.plist File
1.最后一步。从Copy Bundle Resources中删除Info.plist(选择,然后按-按钮)。
Copy Bundle Resources
Project -> Targets -> Build Phases -> Copy Bundle Resources
指令集是的,这是很多。但你是否想要经典的Info.plist取决于你-两者都很好,不会改变你的应用程序。
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.***
目标〉信息
请参见下图以供参考
ahy6op9u3#
下面是一个指向raywenderlich教程的链接:https://www.raywenderlich.com/19611194-multiplatform-app-tutorial-swiftui-and-xcode-12示例项目使用Xcode 12.0-compatible(objectVersion = 54)项目格式,使用Multi Platform应用程序模板创建。我从该项目中借用了plist。在示例项目修改之前,有一个参考项目(结构)用于比较是很好的。
Xcode 12.0-compatible
Multi Platform
3条答案
按热度按时间vpfxa7rd1#
这是一项“功能”。
您不再需要它。从Release Notes:
从多个模板创建的项目不再需要配置文件,如授权和Info.plist文件。在目标的“信息”选项卡中配置公用字段,并在项目编辑器中构建设置。使用其他字段时,这些文件将添加到项目中。(68254857)
因此,不要在
Info.plist
中编辑属性,请在此处编辑类似NSCameraUsageDescription
的属性:第一次添加/编辑时,Xcode会自动生成一个新的
Info.plist
文件,该文件与Custom iOS Target Properties
1同步。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指令集|
Info.plist
-〉打开为-〉源代码 ,然后粘贴。1.将路径拷贝到属性检查器中的
Info.plist
。1.在此处粘贴路径:
指令集
1.将
Generate Info.plist File
设置为否1.最后一步。从
Copy Bundle Resources
中删除Info.plist
(选择,然后按-按钮)。指令集
是的,这是很多。但你是否想要经典的
Info.plist
取决于你-两者都很好,不会改变你的应用程序。w41d8nur2#
MacOS蒙特雷(12.0.1)的Xcode 13.3.1
如果您找不到info.plist,想添加目标属性,如 * 隐私-相机使用说明 *,以及我们可以在旧版Xcode中添加的内容,这里有一个最简单的解决方案,它适用于swiftUI和Storyboard项目。
目标〉信息
请参见下图以供参考
ahy6op9u3#
下面是一个指向raywenderlich教程的链接:https://www.raywenderlich.com/19611194-multiplatform-app-tutorial-swiftui-and-xcode-12
示例项目使用
Xcode 12.0-compatible
(objectVersion = 54)项目格式,使用Multi Platform
应用程序模板创建。我从该项目中借用了plist。在示例项目修改之前,有一个参考项目(结构)用于比较是很好的。