iOS15 切换上架App图标的最新方案
iOS15 切换上架App图标的最新方案
前言: Xcode13以及iOS15发布之前,Apple其实已经支持在应用内切换图标了,通过将不同的ICON图标打到包内,并手动配置,然后通过业务代码修改ICON。当时的应用场景主要是提供给用户主动切换不同的图标,更换成自己喜欢的图标风格。
iOS15之后,苹果支持将上线AppStore的包进行图标切换,目的是根据不同的图标判断用户转化。因此在Xcode13之后,多ICON的设置方法由之前的手动配置,改成了更加方便的配置方式。
新方案: 在assets内新增图标项目
备注: 此方案适用于Xcode13及其后续版本,低于这个版本无法这样配置。
向Assets.xcassets内添加一组新的ICON:
如上图所示添加一组新的ICON,并将ICON改一个名字(Test)
在项目设置里的允许使用多套ICON:
选择项目->Build Setting->搜索Include all app icon assets,然后改为YES:
**测试ICON **
[[UIApplication sharedApplication] setAlternateIconName:@"Test" completionHandler:^(NSError * _Nullable error) {if (error != nil) {NSLog(@"set alternative icon error:%@", error.localizedDescription);} }];
其中参数为新增的ICON组的名称(截图里的为Test)。如果弹出更换成功的提示,说明更换成功;反之则报错。
而这个实现的原理其实就是直接读取.xcassets里的ICON组,并因为设置了
Include all app icon assets
为YES而自动添加配置到Info.plist内。苹果后台切换ICON
添加多套ICON后,只有过审后的包才能在苹果后台切换ICON。因为苹果也会审核备选ICON是否满足审核条例。过审后,我们可以再下面页面中的 产品优化页 中进行操作:
具体的测试方案可以参考 : https://help.apple.com/app-store-connect/#/devb53f12312
参考
https://nemecek.be/blog/114/implementing-alternate-icons-in-ios
https://juejin.cn/post/7044748618078617613
iOS15 切换上架App图标的最新方案相关推荐
- 2018最新苹果APP上架App Store流程(超详细)
2018最新整理iOS app上架app详细教程 上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用. 申请苹果开发者账号教程 上架App Store之前是先安装到苹果手机测试调试好 ...
- iOS最新应用上架App Store流程
iOS应用发布流程简要说明 简介:iOS应用上线发布流程一般包含四个部分,第一步是相关证书文件的配置:第二步是Xcode的设置:第三步是iTunes填写App的相关信息:最后是审核结果以及相关邮件回复 ...
- 3步上架iOS APP【2022最新教程】
第一步 去苹果的Apple Developer网站注册一个「Apple Developer Program」,选择个人账号即可(功能和企业账号几乎一致). 如果有小可爱发现提示无法注册,可能是因为你的 ...
- 2023最新苹果APP上架App Store流程(超详细)
目录 上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用. 申请苹果开发者账号教程 上架App Store之前是先安装到苹果手机测试调试好,app能正常运行再上架 iOS真机调试测试 ...
- android功能_自动切换APP图标,节假日图标自动变化
目标: 实现切换APP图标功能.即不同的时间显示不同的App Icon. 准备知识: 要实现切换APP图标的功能,就需要对配置在AndroidManifest.xml中的 < activity- ...
- iOS 最新App图标和启动画面尺寸(补充-2)
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 ...
- 2022年最新内测分发内测托管、上架App Store教程
大家都知道上架苹果是非常难的,在确保合规的同时还要保证App的质量,尽量少的出现bug和优化使用体验.所以上架前先进行内测分发.内测托管就很有必要了.我们先从内测分发开始看,然后再看具体上架流程,这样 ...
- 2022最新整理iOS app上架app详细教程
上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用. 申请苹果开发者账号教程 上架App Store之前是先安装到苹果手机测试调试好,app能正常运行再上架 iOS真机调试测试教程 ...
- 普通马甲包app上架App Store5.2.1或3.21被拒原因解析
当你阅读过大量Apple官方发来的邮件或是说明文档.说明网页时,你会由衷地感觉通篇所说的基本都是些完全正确但又毫无意义的东西,根据业内一位资深朋友所述,一切Apple官方文档和邮件的开头内容你都可以理 ...
最新文章
- 使用Emit的TypeBUilder动态创建接口程序集的性能报告。
- 《代码整洁之道》(Clean Code)- 读书笔记
- 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
- pdf 天线理论与技术 钟顺时_虚拟仿真技术 | 基于HFSS仿真软件的微波天线课程教学探索...
- tensorboard ValueError: Duplicate plugins for name projector
- N皇后问题12 · N-Queens
- centos 7 更换yum源
- 太火了,这些牛逼的Java代码技巧,肯定能让你目瞪口呆!
- Java拦截器的简单使用
- 统信UOS使用wine安装“方正ApabiReader_4.5.2.1790(ceb阅读器)”并解决安装过程中文显示成方块问题
- html颜色字体字符代码
- 计算机论文展望未来,【计算机】总结过去,展望未来
- AndroidStudio:The application‘s minSdkVersion is newer than the device API level.
- 分析的意义:数据背后的故事(1)
- opencv 数学形态学(2) 膨胀运算:dilate
- 机器人编程教育培养孩子综合能力
- 澎湃微PT32F003/F005
- 凸优化学习(二)——凸集
- 运营推广-百度快照收录技巧
- 阿里P8架构师谈:消息中间件介绍、典型使用场景、以及使用原则
热门文章
- 基于linux上搭建红楼梦知识图谱---后续
- 高斯白噪声及Matlab常用实现方法
- 前景背景样本不均衡解决方案:Focal Loss,GHM与PISA(附python实现代码)
- 一文读懂运放的共模输入和输出
- TypeError: undefined is not an object (evaluating 'o.type.name')
- 程序员生涯快一年感悟
- 蚂蚁金服黑科技:SOFA DTX分布式事务,保障亿级资金操作一致性
- 号外!号外!仅需5000元,即可配置Apollo计算平台!
- 全球与中国环氧腻子棒市场现状及未来发展趋势
- 「UG/NX」BlockUI 标签/位图Label