美文网首页iOS工作系列iOS进阶指南iOS
关于运行时修改 AppIcon/LaunchImage 所做的尝

关于运行时修改 AppIcon/LaunchImage 所做的尝

作者: 芳仔小脚印 | 来源:发表于2015-10-09 16:15 被阅读4087次

    前段时间看到一篇博客
    原文:[How To Change Your App Icon at Build Time
    译文:如何在运行时改变App的图标

    自己去尝试了一下,发现真的可以对 AppIcon 进行修改,同理我对 LaunchImage 也做了同样的尝试,发现也是可以修改成功的,但是要有几个点要注意:

    AppIcon 和 LaunchImage 命名必须正确

    因为Apple 存储图片和资源文件的路径是在 XXX.app 中,我们在将图片放入我们的工程目录中时,build 后图片会拷贝到 XXX.app 中,在 XXX.app 中显示的命名如下,如果要动态修改图片的话,在我们将图片拖到.xcassets中时,命名就必须按照这样的标准,否则在取的时候会取不到,从而无法修改成功


    屏幕快照 2015-10-09 下午4.05.41.png

    想要不提交新的版本就修改 AppIcon 或者 LaunchImage,No way

    原博中的图片是提前存储在工程目录中的,也就是说这个目录是你一早可以拿到的,但是如果我们想要动态去修改图片的话,一般是通过服务器,拿到的图片我们只能存在沙盒路径,而通过脚本是拿不到真机沙盒路径的,因为脚本运行在 XCode 中,Build 时就已经运行,而沙盒路径是 Build 之后才能知道,况且沙盒路径还是在真机上,我们的脚本无法预知你的沙盒路径,更作用不到真机上,所以最终这条思路是行不通的

    去做这样的尝试是因为我们的产品经理非说 人家是可以做到的,必须让我们做,然而我并没有做到,最终的结果是我气势汹汹地去告诉他这个没法做到,然后他同意在原来的 LaunchIamge 上盖一层视图,Over。

    芳仔说:尽管并没有得到我要的结果,但是研究这个的过程还是蛮有意思的。学习了一些 linux 相关的东西,建议大家去尝试一下,而且在打包测试版时在上面加一层标记并写上 build 号也是蛮友好的啦,测试的小伙伴也方便区分,嘿嘿嘿

    相关文章

      网友评论

      • 281a4240a7a2:有没有方法,后台给一个开关控制,我应用通过审核之后,开关打开,然后再执行这个脚本,然后把图标换掉?我们目前的需求是给苹果审核的时候看的应用图片和审核后的应用图标要不一样
        蛮荒星域:可以加图层覆盖,但是替换不了
        黎扬俊:@GameObject 你实现了吗
      • demoker:芳姐,如何获取启动页对象呢?

      本文标题:关于运行时修改 AppIcon/LaunchImage 所做的尝

      本文链接:https://www.haomeiwen.com/subject/bxoicttx.html