前段时间看到一篇博客
原文:[How To Change Your App Icon at Build Time
译文:如何在运行时改变App的图标
自己去尝试了一下,发现真的可以对 AppIcon 进行修改,同理我对 LaunchImage 也做了同样的尝试,发现也是可以修改成功的,但是要有几个点要注意:
AppIcon 和 LaunchImage 命名必须正确
因为Apple 存储图片和资源文件的路径是在 XXX.app 中,我们在将图片放入我们的工程目录中时,build 后图片会拷贝到 XXX.app 中,在 XXX.app 中显示的命名如下,如果要动态修改图片的话,在我们将图片拖到.xcassets中时,命名就必须按照这样的标准,否则在取的时候会取不到,从而无法修改成功
想要不提交新的版本就修改 AppIcon 或者 LaunchImage,No way
原博中的图片是提前存储在工程目录中的,也就是说这个目录是你一早可以拿到的,但是如果我们想要动态去修改图片的话,一般是通过服务器,拿到的图片我们只能存在沙盒路径,而通过脚本是拿不到真机沙盒路径的,因为脚本运行在 XCode 中,Build 时就已经运行,而沙盒路径是 Build 之后才能知道,况且沙盒路径还是在真机上,我们的脚本无法预知你的沙盒路径,更作用不到真机上,所以最终这条思路是行不通的
去做这样的尝试是因为我们的产品经理非说 人家是可以做到的,必须让我们做,然而我并没有做到,最终的结果是我气势汹汹地去告诉他这个没法做到,然后他同意在原来的 LaunchIamge 上盖一层视图,Over。
芳仔说:尽管并没有得到我要的结果,但是研究这个的过程还是蛮有意思的。学习了一些 linux 相关的东西,建议大家去尝试一下,而且在打包测试版时在上面加一层标记并写上 build 号也是蛮友好的啦,测试的小伙伴也方便区分,嘿嘿嘿