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)。如果缺失,可以手动添加后重新签名:- 将准备好的高清图标放到
Payload/你的应用名.app目录下; - 使用
codesign命令重新签名(替换成你的企业证书和权限文件):codesign -f -s "你的企业开发者证书名称" --entitlements "你的应用权限文件.plist" Payload/你的应用名.app - 重新将Payload文件夹压缩成zip,改回
.ipa后缀后再上传到UEM。
- 将准备好的高清图标放到
适配Blackberry UEM的图标要求
登录UEM控制台查看应用分发的图标规范,有些场景下UEM会单独要求上传商店展示图,你可以直接在UEM后台上传1024x1024的高清图标,跳过Xcode归档的资源处理环节,这种方式有时候反而更可靠。
内容的提问来源于stack exchange,提问作者Jared Rewerts
相关产品推荐
相关产品推荐

