iOS应用图标自动添加原理及手动修改Info.plist部署图标的方法咨询
图标与Info.plist自动插入内容的来源
这些自动生成的内容和图标都来自Delphi编译iOS应用时的内置隐式处理流程:
- 当你没有在IDE中手动配置应用图标时,Delphi会自动调用内置的图标生成工具,使用默认占位图标生成对应分辨率的
AppIcon60x60@2x.png、AppIcon76x76@2x~ipad.png文件。 - 在打包的后处理阶段,IDE会自动将
CFBundleIcons相关的键值对写入最终打包进安装包的Info.plist中。 - 以上逻辑属于IDE的内置默认处理,生成的图标不会显示在你可编辑的项目部署列表里,项目自带的Info.plist模板也不会提前包含这些配置,只有编译完成后的最终安装包中才会出现这些内容。
手动自定义图标与Info.plist的操作步骤
不需要通过IDE设置图标,按以下步骤操作即可实现完全自定义:
- 第一步:关闭IDE自动图标处理逻辑
打开项目选项,依次进入 Application > Icons 页面,关闭所有和「自动生成图标」「图标预处理」相关的开关,避免IDE强制覆盖你的自定义配置。 - 第二步:关闭Info.plist自动覆盖逻辑
进入项目选项的 Version Info 页面,关闭「使用版本信息配置覆盖Info.plist值」的开关,防止你手动修改的plist内容被IDE替换。 - 第三步:准备自定义图标并添加到部署列表
把你自己准备好的所有分辨率图标放到项目目录下,打开项目部署窗口,将所有图标文件添加到部署项中,设置其远程部署路径为./(即.app包的根目录)。 - 第四步:手动修改项目自带的Info.plist模板
直接编辑项目根目录下的Info.plist源文件,写入你需要的CFBundleIcons、CFBundleIcons~ipad相关配置,确保CFBundleIconFiles数组中的值和你自定义图标文件名的前缀(去掉@2x/@3x、~ipad这类后缀)完全匹配。 - 第五步:编译验证
编译完成后右键打开输出目录的.app包内容,检查Info.plist配置、包内的图标文件是否为你自定义的内容即可。
内容的提问来源于stack exchange,提问作者zeus
相关产品推荐
相关产品推荐

