You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS 14应用开发:如何解决删除应用弹窗显示空字符串问题

iOS 14删除应用弹窗显示空名称的排查与解决

嘿,这个问题我之前帮好几个开发者搞定过!本质就是你的应用在Info.plist里的名称配置项没设置对——iOS 14及以后的删除弹窗,会优先读取应用的显示名称字段,要是这个字段为空或者没配置,就会显示空字符串。

为什么会出现空名称?

iOS 14删除弹窗读取名称的优先级是:

  • 首先读CFBundleDisplayName(用户可见的应用显示名称)
  • 如果这个字段为空/未设置,就 fallback 到CFBundleName(应用的Bundle名称,也就是Xcode里的Product Name)
  • 要是这俩都没正确配置,弹窗就只能显示空串了

解决方法(两种方式任选)

方式一:通过Xcode可视化界面配置

  1. 打开你的Xcode项目,选中对应的Target
  2. 切换到Info标签页
  3. 检查是否有Bundle display name这一项:
    • 如果有,直接填入你想要显示的应用名称(比如"我的天气APP")
    • 如果没有,点击下方的+按钮,添加这个字段,再填入名称
  4. 顺便确认Bundle name(对应CFBundleName)也有有效值,作为兜底配置

方式二:直接编辑Info.plist源文件

  1. 找到项目中的Info.plist文件(一般在Supporting Files目录下)
  2. 右键选择Open As > Source Code
  3. 添加或修改以下两个字段(如果已有就改值):
    <key>CFBundleName</key>
    <string>你的应用Bundle名称</string>
    <key>CFBundleDisplayName</key>
    <string>你的应用显示名称</string>
    
  4. 保存文件,重新编译运行你的项目

额外注意事项

  • 如果你的应用支持多语言,记得在InfoPlist.strings文件里对这两个字段做本地化配置,不然不同语言环境下可能还是会显示异常
  • CFBundleDisplayName的字符串不要太长,弹窗的显示空间有限,过长会被自动截断

内容的提问来源于stack exchange,提问作者sunw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 12:12:47