本周建议动作:新项目先用独立分支验证 Icon Composer,成熟应用暂不直接替换;在正式发布前完成一次旧系统、当前系统和远程归档对比。
Icon Composer vs Asset Catalog 的选择,不应只看图标能否做出 Liquid Glass 效果。新项目、接受重新设计,并且主要覆盖 iPhone、iPad、Mac 和 Apple Watch 时,优先评估 Icon Composer;必须保持旧系统图标视觉一致,或项目还覆盖暂不适用该工作流的平台时,继续使用 Asset Catalog。成熟应用则先做隔离构建,再决定迁移、保留或双轨维护。
这篇文章适合三类人:正在为新应用制作多平台 App 图标、希望减少尺寸和外观变体维护工作的独立开发者;维护已有品牌、不能接受旧系统图标明显变化的开发者;以及使用远程 Mac 或自动构建流水线、需要确认图标能够稳定归档和上传的小团队。
⚠️ 截至 2026 年 9 月 6 日,Xcode 27 仍处于发布前周期。Apple 的最新开发者发布记录显示,Xcode 27 beta 6 于 2026 年 8 月 24 日发布,因此本文把 Xcode 27 的行为视为当前测试阶段信息,不把 Beta 行为写成最终稳定要求。
先按项目类型确定默认方案
Apple 的关键说明是:将 Icon Composer 文件加入 Xcode 项目后,它会替代原先用于主图标的 AppIcon asset catalog;如果希望旧版系统继续显示现有图标,应继续使用 Asset Catalog。这个行为决定了选择顺序:先判断发布兼容性,再讨论设计效率。相关行为可参考 Apple 的 Icon Composer 项目配置文档。
| 项目类型 | 默认方案 | 迁移理由 | 主要回退信号 |
|---|---|---|---|
| 新应用,主要覆盖 iPhone、iPad、Mac、Apple Watch | Icon Composer | 单个分层文件统一管理多平台和多种外观 | 分层设计难以还原品牌,或目标平台超出支持范围 |
| 成熟应用,旧版图标必须保持一致 | Asset Catalog | 历史图标可控,旧系统行为更容易复现 | 产品明确接受 Liquid Glass 重设计,并完成版本对比 |
| 同时覆盖多种 Apple 平台 | 暂时双轨 | 按平台保留必要资源,避免误删其他资源 | 所有目标平台均已确认新的构建链路 |
| 备用图标较少、主要追求统一视觉 | Icon Composer + 单独验收备用图标 | 主图标和备用图标可以按文件与构建设置管理 | 备用图标命名、切换或归档出现不一致 |
| 远程 Mac、无人值守构建、发布频繁 | 先双轨验证 | 先证明命令行归档、资源读取和上传链路稳定 | 本地与远程归档产物不同 |
Apple 当前文档把 Icon Composer 的目标平台列为 iPhone、iPad、Mac 和 Apple Watch,并将其他平台的图标工作流分别放在图像堆栈或 Asset Catalog 说明中。因此,“一个文件覆盖所有平台”不能作为默认假设。平台设计边界可对照 Apple Human Interface Guidelines 的 App 图标说明。
Icon Composer 适合哪些新项目
Icon Composer 的优势不只是减少文件数量,而是把背景层、前景层、平台适配和外观变体放进一个可预览的分层文件中。Apple 说明,系统可以从单个 Icon Composer 文件为不同平台、外观和尺寸生成应用图标;这对刚开始建立品牌系统的新项目更有价值。
如果项目满足以下条件,Icon Composer 通常是更合理的起点:
- ✅ 品牌图标可以重新拆分为背景层和一个或多个前景层;
- ✅ 主要目标是 iPhone、iPad、Mac 和 Apple Watch;
- ✅ 接受系统根据平台和外观生成相应版本;
- ✅ 最低系统版本和发布链路已经通过独立构建验证;
- ✅ 团队愿意把图标源文件纳入版本控制,而不是只保留导出的图片。
Apple 的图标规范中,iPhone、iPad 和 Mac 的布局尺寸为 1024 × 1024 像素,Apple Watch 为 1088 × 1088 像素;这些是设计输入和平台规格依据,不代表开发者需要为每个显示位置手工维护所有缩略图。设计前应以官方平台规范为准,不要把某一台设备上的预览尺寸当成所有平台的最终输出尺寸。
但减少变体维护,并不等于减少验收工作。新项目至少要检查目标名称是否与 Icon Composer 文件名匹配、模拟器和真实设备显示是否正常、归档中是否包含预期图标。Target 的 App Icons and Launch Screen 区域、文件名和 Target Membership 必须同时核对。
| 验收对象 | 通过条件 | 不通过时的处理 |
|---|---|---|
| 工程关联 | Target 中的 App Icon 名称与 Icon Composer 文件名一致 | 检查文件名、Target Membership 和构建设置 |
| 外观表现 | 默认、深色、单色或透明相关外观均无明显裁切 | 调整分层、透明度和前景位置 |
| 平台表现 | iPhone、iPad、Mac、Apple Watch 目标均显示正确 | 按平台拆分资源或暂时保留 Asset Catalog |
| 归档产物 | Release Archive 使用预期图标资源 | 对比本地与命令行构建配置 |
| 发布验证 | 上传前的应用包与测试设备显示一致 | 暂停迁移,保留旧资源回退 |
设计上,建议把可伸缩的形状优先导出为 SVG,把不适合 SVG 的网格渐变或栅格素材导出为 PNG;文字需要转成轮廓,避免字体依赖在不同环境中产生差异。Apple 还建议不要预先加入模糊、阴影和高光,让 Icon Composer 负责预览和调整。
成熟应用的迁移成本
已有 AppIcon 是否需要迁移,关键不在“新工具能不能打开”,而在历史版本是否必须继续保持品牌一致。旧版系统如果不支持相同的图标外观和 Liquid Glass 材质,Xcode 会从 Icon Composer 文件在构建时生成相似图标;“相似”不应被当成“与历史版本完全相同”。
这会带来至少四类隐性成本:
- 旧系统视觉变化:旧版 iOS 可能看到构建生成的近似版本,而不是原来提交过的图标。
- 品牌审核成本:如果应用商店截图、官网素材、广告投放和应用内品牌规范都围绕旧图标制作,需要重新核对。
- 回退复杂度:一旦直接替换主资源,问题可能出现在构建设置、归档产物和运行时显示三个不同层面。
- 发布节奏风险:成熟应用通常已有稳定的签名、归档和上传流程,图标格式迁移不应与大版本发布绑定进行。
因此,成熟应用应使用独立分支进行一次非发布构建,至少比较以下组合:
- 旧版 iOS 与当前系统;
- 默认外观、深色外观和单色外观;
- 全新安装与覆盖安装;
- 本地 Xcode 构建与命令行归档;
- 主图标与一个真实备用图标。
如果旧版系统显示差异会影响品牌识别,结论应偏向继续使用 Asset Catalog。只有在团队已经接受重新设计、最低系统版本策略允许变化,并且归档和发布验证均通过时,才值得正式迁移。
多平台资源与备用图标
多平台应用最容易犯的错误,是为了追求“一个 Icon Composer 文件”而删除项目中仍被其他目标使用的资源。iPhone、iPad、Mac 和 Apple Watch 可以采用统一的分层图标工作流,但其他平台仍可能需要单独的图像堆栈或 Asset Catalog 配置,所以平台清单必须先于资源清理。
| 目标平台 | 推荐检查方式 | 不能直接假设的事项 |
|---|---|---|
| iPhone、iPad | 检查 Icon Composer 文件、外观变体和最低部署版本 | 不能假设旧系统会保留历史图标 |
| Mac | 检查 Target 图标关联和归档应用包 | 不能只看 iOS 模拟器结果 |
| Apple Watch | 检查 WatchKit App 目标及实际设备表现 | 不能把 iPhone 图标预览当成最终结果 |
| 其他 Apple 平台 | 检查图像堆栈或 Asset Catalog | 不能因为主应用使用 Icon Composer 就删除原资源 |
备用图标也不能只看设计文件是否存在。Apple 的备用 App 图标配置文档要求通过构建设置指定备用图标名称,系统再根据相关配置完成运行时切换;这些键值应通过构建设置维护,而不是手动编辑 Info.plist。
少量静态备用图标的维护重点是命名和切换关系:主图标名称、备用图标名称、构建设置和代码中的 setAlternateIconName 必须一致。若应用有大量季节性图标或订阅权益图标,迁移后应额外检查每个文件是否进入 Release 构建,以及重新安装应用后默认图标是否恢复。
建议至少验收一个备用图标:先安装默认版本,再通过应用内入口切换备用图标,随后卸载重装并确认默认图标恢复,最后对发布归档进行相同检查。只验证主图标,会把运行时切换错误留到用户设备上。
远程 Mac 构建的发布实验
远程 Mac 或自动构建团队不应把“远程 Xcode 里预览正常”当成迁移完成。真正需要确认的是:源文件能否被构建用户访问,命令行是否使用正确的 Xcode,归档是否包含图标,上传前后的应用包是否一致。
目前 Xcode 27 仍处于 Beta 周期。Apple 的 Xcode 系统要求页面列出,不同 Beta 版本对 macOS 的要求可能不同;因此远程环境是否满足要求,应在实际部署前重新核对官方页面,而不是根据旧版 Xcode 的经验判断。Xcode 27 的构建变化还应结合官方 Release Notes复核,尤其要留意图标资源处理、SDK 和归档流程是否发生调整。
你可以按下面的顺序完成一次隔离实验:
- [ ] 将
.icon源文件和相关设计素材提交到版本控制,确认没有只存在于本地桌面的文件。 - [ ] 在远程 Mac 上确认构建用户能够读取项目目录、图标文件和所有 Target 资源。
- [ ] 明确选择 Xcode 版本,并用
xcode-select或 CI 配置确认命令行工具没有指向另一份 Xcode。 - [ ] 使用非发布 Scheme 完成一次无签名或测试构建,先排除资源路径和文件命名错误。
- [ ] 执行 Release Archive,记录归档使用的 Target、配置、图标源和最低部署版本。
- [ ] 在模拟器或真实设备上检查默认、深色、单色和至少一个备用图标。
- [ ] 对比本地归档与远程归档的应用包内容,确认图标文件和构建设置一致。
- [ ] 使用测试上传链路验证归档可被处理;出现图标缺失或资源不一致时,先回退,不要直接改生产分支。
如果团队正搭建持续集成,可先参考 GitHub Actions Mac Runner 的固定与弹性扩容方案,把图标验收作为归档前的固定步骤,而不是临发布时人工查看。若远程环境还涉及多版本 Xcode,则应同时检查 Xcode 27 的硬件与系统要求,避免图标问题与工具链不兼容混在一起。
FAQ:迁移前必须确认的边界
已有 AppIcon 是否必须迁移
不必须。Apple 并没有说明所有应用都必须迁移到 Icon Composer;如果旧系统需要保持现有图标,官方建议继续使用 Asset Catalog。迁移应由品牌策略、目标平台和发布兼容性共同决定,而不是由编辑器是否提供新功能决定。
Icon Composer 是否与 Asset Catalog 自动并存
对于主图标,不应按自动并存理解。加入 Icon Composer 文件后,它会替代原来的 AppIcon asset catalog。若项目仍需支持其他平台或不同资源工作流,应该明确保留对应资源并按 Target 验证,而不是依赖模糊的回退行为。
旧版 iOS 如何显示新图标
旧系统会使用 Xcode 在构建阶段生成的相似版本,但这种结果不保证与历史图标完全一致。对品牌敏感的应用,应在独立分支中同时安装旧版本和迁移版本进行截图或设备对比;如果差异不能接受,就继续使用 Asset Catalog。
一个文件能否覆盖所有平台
不能把它当作无条件成立的结论。Icon Composer 适用于 iPhone、iPad、Mac 和 Apple Watch 图标,而其他平台仍可能有单独的资源配置方式。多平台项目应按照每个 Target 的实际发布范围建立资源矩阵。
远程构建验收应该看什么
至少看四项:源文件是否进入版本控制、构建用户能否读取资源、归档是否包含预期图标、设备或模拟器是否显示正确。对于持续集成,还要比较本地与远程使用的 Xcode、Scheme、构建配置和最低部署版本,不能只观察远程编辑器中的预览。
最终选择:迁移、保留还是双轨
我们建议把决策压缩成下面三条:
- 选择 Icon Composer:新项目,愿意重新设计,并且目标主要是 iPhone、iPad、Mac 和 Apple Watch。
- 继续使用 Asset Catalog:成熟应用必须保持旧系统图标、品牌素材和历史版本的一致性。
- 暂时双轨验证:多平台目标复杂、备用图标较多,或远程归档与本地发布链路还没有完成对比。
从维护风险评分看,Icon Composer 在新项目中的综合分数更高,因为团队可以从一开始按分层素材建立规范;Asset Catalog 在成熟应用中的风险分数更低,因为它减少了旧系统视觉变化和回退成本。这个评分是面向项目决策的相对判断,不是 Apple 对工具功能的官方评级。
| 决策结果 | 适合人群 | 本周应完成的动作 | 触发重新评估的信号 |
|---|---|---|---|
| 迁移 Icon Composer | 新项目和接受重设计的团队 | 建立分层文件并完成多平台归档 | 目标平台扩大,或 Beta 构建行为发生变化 |
| 保留 Asset Catalog | 品牌一致性优先的成熟应用 | 锁定现有资源并补齐旧系统测试 | 产品明确采用新的 Liquid Glass 品牌方向 |
| 暂时双轨 | 多平台、备用图标多、远程构建团队 | 在非发布分支完成本地与远程归档对比 | Xcode 27 RC 或正式版发布,或官方文档修改兼容说明 |
Apple 的 Human Interface Guidelines 建议使用清晰的分层、合理的透明度,并让系统处理高光、折射等效果;Liquid Glass 不应成为为了迁移而迁移的理由,设计改造仍要服从品牌识别和平台可读性。
如果当前方案是直接在本地 Mac 上手工维护多套 PNG、依赖某台开发机完成归档,常见缺点是资源版本容易漂移、备用图标验证不稳定、机器离线会阻塞发布。若使用临时云端环境,又可能遇到 Xcode 版本不固定、构建用户权限不足和归档产物难以复现的问题。
因此,更稳妥的做法不是立即把生产项目切换到新格式,而是先用真实项目做一次隔离归档实验。若本地设备无法安装所需 macOS 或 Xcode,可以考虑通过 JexMac 的远程 Mac 环境,以完整权限验证 Icon Composer、归档和上传链路,再决定正式迁移;需要长期固定构建机、物理设备连接或持续高负载的团队,则应先比较自购 Mac 与远程租赁的长期成本和运维边界。可先查看 JexMac 的 Mac 远程租赁方案,把临时验证与长期运行分开计算。
常见问题
已有 AppIcon 资源什么时候适合迁移到 Icon Composer?
如果应用是新项目,或品牌本来就准备按照 Liquid Glass 重新设计,并且主要覆盖 iPhone、iPad、Mac 和 Apple Watch,可以在独立分支中迁移。已有 App 不应仅因为编辑器支持新格式就直接替换,必须先比较旧系统、当前系统、深色和单色外观,再决定正式迁移还是继续保留 Asset Catalog。
加入 Icon Composer 文件后,原来的 Asset Catalog 还会继续生效吗?
通常不能把两者理解为自动并存。Apple 的开发文档明确说明,项目加入 Icon Composer 文件后,它会取代原先用于主图标的 AppIcon asset catalog。若希望旧版系统继续显示历史图标,应继续使用 Asset Catalog,而不是假设 Xcode 会在运行时自动回退到旧资源。
旧版 iOS 会怎样显示 Icon Composer 制作的图标?
对于不具备相同图标外观和 Liquid Glass 材质能力的旧系统,Xcode 会在构建阶段从 Icon Composer 文件生成相似版本。这并不等于历史图标逐像素保持一致,因此品牌一致性要求较高的成熟应用,应在旧系统设备或模拟器上进行版本对比,并保留可回退提交。
一个 Icon Composer 文件能覆盖所有 Apple 平台吗?
它适合统一管理 iPhone、iPad、Mac 和 Apple Watch 的分层图标,但不能据此删除所有其他平台资源。tvOS 和 visionOS 仍有各自的图像堆栈或 Asset Catalog 工作流,多平台项目应按目标清单检查每个平台的资源来源、构建设置和归档产物。
远程 Mac 构建时怎样确认新的 App 图标没有出错?
至少完成四类检查:源文件已进入版本控制,构建用户能读取资源,命令行归档与本地配置一致,导出的应用在模拟器或真实设备上显示正确。随后检查归档内容和发布构建,而不是只看远程 Xcode 编辑器预览;若任一环节不一致,应先回退到旧资源或暂时双轨。
用 JexMac 远程 Mac,快速完成图标构建与兼容验收
JexMac 提供 100% 独享裸金属 Mac mini M4,适合图标迁移、旧系统验证和多平台构建。