Xcode 14.1修改URL Types时删除Info.plist自定义键?求解决
Xcode 14.1 修改URL Types时Info.plist自定义字段被删除问题
近期使用Xcode Version 14.1时发现一个严重问题:在Targets -> Info -> URL Types中修改配置后,之前手动添加到Info.plist的自定义字段(如ATT权限相关键、Facebook客户端令牌等)会被Xcode自动删除。尝试过关闭重启项目、完全卸载重装Xcode,问题依然存在。这应该是Xcode的Bug,缺失这些关键字段的应用上传至App Store风险极高,已向苹果反馈但未收到回复,恳请有相同问题并解决的用户分享可行方案。
已验证的可行解决方法
- 直接编辑Info.plist源码:
右键点击项目中的Info.plist,选择「Open As -> Source Code」,手动编写URL Types的XML配置,避开Xcode可视化界面的bug。示例代码如下:<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>your-app-scheme</string> </array> <key>CFBundleURLName</key> <string>com.your-domain.your-app</string> </dict> </array> - 提前备份Info.plist:
修改URL Types前,复制一份Info.plist作为备份,修改完成后将备份中的自定义字段复制回原文件。 - 升级Xcode版本:
切换到Xcode 14.2或更高版本,苹果后续版本已修复该问题。 - 通过Build Settings配置字段:
对支持Build Settings配置的字段(如NSUserTrackingUsageDescription),在「Build Settings -> Info.plist Values」中添加配置,避免手动编辑Info.plist引发的冲突。
内容的提问来源于stack exchange,提问作者Kodr.F
相关产品推荐
相关产品推荐

