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

Xcode 9.2打包企业部署iOS应用时高清图标丢失问题求助

解决Xcode 9.2归档IPA时高清App Store图标丢失导致Blackberry UEM显示异常的问题

我之前帮团队排查过类似的企业应用分发图标问题,Xcode的归档优化逻辑有时候确实会误删非App Store分发场景下需要的图标资源,尤其是Blackberry UEM这类第三方管理平台,往往依赖高分辨率图标来做商店展示。结合你的情况,给你几个针对性的解决方案:

  • 确认Assets.xcassets的图标配置
    打开项目里的Assets.xcassets,找到AppIcon资源组,重点检查1024x1024的App Store图标:确保它已正确导入,并且没有被设置为“仅App Store使用”(有些版本的Xcode会给这个图标加特殊标记,导致企业分发时被剔除)。你可以右键点击这个图标,查看属性面板,确认它的包含范围是全场景的。

  • 调整Xcode归档时的资源优化设置
    项目的Build Settings里有几个选项会影响资源剥离,建议针对企业分发做如下调整:

    • 搜索Strip Debug Symbols During Copy,设置为NO;
    • 搜索Remove Unused Resources,设置为NO;
    • 归档导出时,选择「Export for Enterprise or Ad Hoc Deployment」,在导出向导的App Thinning环节,选择「Do not use app thinning」,如果必须启用瘦身,一定要勾选「Include all app variants for all device types」,避免Xcode移除任何图标尺寸。
  • 手动验证并修复IPA内容
    导出IPA后,把后缀改成.zip解压,进入Payload/你的应用名.app目录,检查是否存在1024x1024的图标文件(通常命名为iTunesArtwork@2x.png)。如果缺失,可以手动添加后重新签名:

    1. 将准备好的高清图标放到Payload/你的应用名.app目录下;
    2. 使用codesign命令重新签名(替换成你的企业证书和权限文件):
      codesign -f -s "你的企业开发者证书名称" --entitlements "你的应用权限文件.plist" Payload/你的应用名.app
      
    3. 重新将Payload文件夹压缩成zip,改回.ipa后缀后再上传到UEM。
  • 适配Blackberry UEM的图标要求
    登录UEM控制台查看应用分发的图标规范,有些场景下UEM会单独要求上传商店展示图,你可以直接在UEM后台上传1024x1024的高清图标,跳过Xcode归档的资源处理环节,这种方式有时候反而更可靠。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 07:13:32