Xcode的image.xcassets图片在Jenkins构建时显示Unassigned问题
解决方案
- 检查对应图片资源的
Contents.json文件提交状态
Xcode中对图片资源的Universal选项配置,会直接写入对应图片文件夹下的Contents.json文件。首先确认你本地项目的.gitignore规则没有屏蔽.xcassets目录下的json文件,若存在相关忽略规则,删除该规则后,本地重新勾选Universal选项,将修改后的Contents.json提交到Git远程仓库。 - 调整Jenkins任务拉取配置
进入Jenkins对应任务的「源码管理」设置页,勾选「Clean before checkout」选项,确保每次构建前都会清空工作区、拉取最新的完整代码,避免旧的配置文件残留导致配置不生效。
你也可以在Jenkins任务的构建步骤中加入临时shell命令,验证配置是否正常拉取:
确认输出的配置中已包含cat 你的项目资源路径/Assets.xcassets/异常图片名.imageset/Contents.json"idiom": "universal"字段即可。 - (可选)设置Xcode默认资源属性
打开Xcode偏好设置,将新建图片资源的默认Devices选项设置为Universal,避免后续新增资源时重复出现同类问题。
内容的提问来源于stack exchange,提问作者William Hu
相关产品推荐
相关产品推荐

