iOS 14应用开发:如何解决删除应用弹窗显示空字符串问题
iOS 14删除应用弹窗显示空名称的排查与解决
嘿,这个问题我之前帮好几个开发者搞定过!本质就是你的应用在Info.plist里的名称配置项没设置对——iOS 14及以后的删除弹窗,会优先读取应用的显示名称字段,要是这个字段为空或者没配置,就会显示空字符串。
为什么会出现空名称?
iOS 14删除弹窗读取名称的优先级是:
- 首先读
CFBundleDisplayName(用户可见的应用显示名称) - 如果这个字段为空/未设置,就 fallback 到
CFBundleName(应用的Bundle名称,也就是Xcode里的Product Name) - 要是这俩都没正确配置,弹窗就只能显示空串了
解决方法(两种方式任选)
方式一:通过Xcode可视化界面配置
- 打开你的Xcode项目,选中对应的Target
- 切换到Info标签页
- 检查是否有
Bundle display name这一项:- 如果有,直接填入你想要显示的应用名称(比如
"我的天气APP") - 如果没有,点击下方的
+按钮,添加这个字段,再填入名称
- 如果有,直接填入你想要显示的应用名称(比如
- 顺便确认
Bundle name(对应CFBundleName)也有有效值,作为兜底配置
方式二:直接编辑Info.plist源文件
- 找到项目中的
Info.plist文件(一般在Supporting Files目录下) - 右键选择Open As > Source Code
- 添加或修改以下两个字段(如果已有就改值):
<key>CFBundleName</key> <string>你的应用Bundle名称</string> <key>CFBundleDisplayName</key> <string>你的应用显示名称</string> - 保存文件,重新编译运行你的项目
额外注意事项
- 如果你的应用支持多语言,记得在
InfoPlist.strings文件里对这两个字段做本地化配置,不然不同语言环境下可能还是会显示异常 CFBundleDisplayName的字符串不要太长,弹窗的显示空间有限,过长会被自动截断
内容的提问来源于stack exchange,提问作者sunw
相关产品推荐
相关产品推荐

