您的位置:首页 > 奇异游戏 >

英雄联盟美化大师(经验分享:节奏大师UI优化历程)

导读 英雄联盟美化大师文章列表:1、经验分享:节奏大师UI优化历程2、英雄联盟手游:3.0版本调整,这些调整建议看一下,相当有用3、优化大师广东行丨名师指路,软件护航,让你的阿里平台脱颖

英雄联盟美化大师文章列表:

英雄联盟美化大师(经验分享:节奏大师UI优化历程)

经验分享:节奏大师UI优化历程

文/jacksonqian

节奏大师是一款国民级的音乐游戏,写这篇文章的时候刚好是节奏大师三周年生日,2012年5月25日节奏大师首次发布,就吸引了众多的玩家,时隔一年多,节奏大师作为第三个登陆微信平台的腾讯自研游戏,刚上线就积累了非常多的用户。随着用户数的不断剧增,再加上当初手机游戏开发不够成熟,一些问题隐患也在上线后慢慢的暴露出来了。

节奏大师是款国民级的音乐游戏,所以最早在客户端这一侧对它性能基线就设置的非常低,也就是要让游戏能够运行在各种设备上,不管是高端的还是低端的,需要保证在低端机上玩也不会出现过多的崩溃现象。

另外客户端这一侧还得保证游戏的核心体验(也就是打歌)必须流畅,最关键的节奏大师的核心玩法是绝对不能出现有帧频不稳定的现象,也就是所谓的“突然卡一下”,因为只要一卡,对玩家的这种极致体验会带来非常不爽的感觉。经过一些测试,如果游戏帧速到了50以下,就会影响到核心体验,它不像其他类型的游戏,比如SLG这种类型的,中间卡一下不会有什么大碍。

当初上线一段时间后,节奏大师出现了一个最严重的问题,就是内存,游戏启动以后常驻内存非常高,内存有问题,会带来各种隐患,比如会增加crash率,会影响到CPU的运行效率等等。经过开发的一系列排查,定位到一块地方,就是UI贴图资源占用过多。

节奏大师的UI贴图资源主要用在以下几个地方:

UI显示,也就是平时看到的按钮、面板等图片资源;

打歌时候的Note资源,特效资源等;

根据测试,发现内存占用情况如下表:

这样看,还可能看不出什么问题,继续跟踪,发现在启动游戏后,进入主界面,发现内存就有100M左右,然后不停的切换界面,内存几乎保持不变,然后开始打歌游戏,内存会略有上涨,然后再退出打歌,发现内存却没有什么改变。

节奏大师的UI是环形结构的,也就是每个UI都是独占的,当从这个UI切换到另一个UI,之前那个界面其实就可以从内存中销毁的,而从上面的测试结果来看,貌似是没有销毁这一回事,一上来内存就偏大,界面切换内存也不会有啥变化。另外我们也找到了目前UI图集的组织关系,如下图所示:

从上面可以看出,每个UI引用了多张贴图,也就是UI跟贴图之间没有任何的对应关系,乱糟糟的没有规划可言。所以这个也印证了上面的内存现象。

目前这种UI组织架构会带来很严重问题:

后续开发会有隐患,内存得不到控制,增加crash率,节奏大师是用户数非常多的项目,低端机有风险,对产品本身伤害很大

引擎不成熟,没考虑图集释放,UI关闭的时候没有释放贴图的逻辑;

工具端操作繁琐UI;

UI引用关系太复杂了,已经控制不下去了,以前都是美术随便照一张大图把小图放进去,手工切割sprite也非常不精确,有误差。

针对上面的问题,主要从以下几个方面来解决:

重新整理所有的Atlas图集,每个UI只有单一的图集与之对应;

整理出公共的Atlas图集;

修改所有的UI文件,将里面的sprite重定向到最新的sprite;

具体的步骤如下:

1. 切割原始的大贴图,将它们拆分成每张小图,其实这些小图就是美术当时做出来的;

2. 扫描原始的UI文件,将每个UI用到的sprite,也就是小图,都收集到对应的文件夹下,也就是比如背包UI上用到的各张小图都归类到背包UI的文件夹下,这样就生成了多个目录,每个目录是对应的UI,目录下面都是下图;

3. 扫描用到的公共sprite小图,将被UI用到了N(这个数字要反复测试调整)次的小图收集起来,把他们定义成公共Atlas图集;

4. 将上面的各个UI目录,以及公共图集目录,重新打包成大图,生成最新的Atlas配置文件;

5. 将原始的UI文件(这里的UI文件指的是UI的配置文件)里使用到的sprite配置重定向到最新的Atlas配置下的sprite。

通过上面步骤,就把原先的贴图资源重新拆分合并,原先的UI配置重新统一修改,最终达到了这样的效果:

也就是首先每个Atlas配置只会对应一张贴图,每个UI只会使用自己的Atlas贴图以及公共贴图,所以理论上,在某个界面下,内存里的UI贴图资源最多只有两张1024*1024的图片,这样来看相对于之前,进入一个UI,要加载10来张贴图,这个方案是必须的也是必然的。

这上面都是用工具处理的,在项目代码里,也需要做一些处理,这里就不展开说了。通过上面的修改,主要达成了几个目的:

优化了美术同学的工作流程,美术同学只需要给程序这里出好每个小图就可以,不需要再去人为的拼大图以及人工划分sprite,对,你没看错,以前的大图不是用工具来打包的,是自己拼的,sprite信息也是自己手工切割的,下图所示:

里面的小矩形区域,是人为画的!!!!

规范了程序开发的调用规范,每个UI的加载释放都通过断言去约束,确保发生一些不必要的错误;

确保主玩法以外的独立场景,只有1-2张贴图资源,主玩法有6-7张贴图资源;

最后看下优化后的结果:

也许好多人看到这里会觉得这种方案应该目前在每个项目都是这么用的,目前是非常普遍的做法,贴图资源用工具打包啊,每个UI由固定的独立的贴图去对应啊,但是因为节奏大师项目起步非常早,在手游领域这块摸索了很久,而且当初因为工具引擎端的不成熟,然后再加上人为的一些不严谨,导致了到最后问题被放大,差点无法控制。这个优化工作前后做了三个礼拜左右,涉及到所有的UI文件、UI贴图,工作量还是非常大的,最后贴几张当时优化中的一些成果:

这是当初用工具扫描老UI的情况,是每个UI涉及到的贴图情况,还是相当吓人的。

这是当初写的工具,看起来有点乱。

英雄联盟手游:3.0版本调整,这些调整建议看一下,相当有用

各位观众老爷大家好。欢迎收看本期攻略
本期给大家带来的是英雄联盟手游3.0版本调整内容。哪些是你最关心的?匹配机制将在3.0版本与国际服保持一致。英雄平衡性调整,装备调整,英雄时刻视频录制优化,等。希望能够帮到大家增加同志们的游戏体验。

匹配机制调整:

匹配机制这次可算是真的要改了,后续体验感应该会更好一点吧。目前小伙伴们的连胜和连败纪录应该不会那么容易出现了。胜率也将不再停留至50%。这次的机制调整确实是来得要稍晚一些,如果一开始把国际服的匹配机制拿到国服上来,也不至于骂声一片。

新英雄

新英雄腕豪瑟提和魔法猫咪悠米将在新版本更新后陆续上线,作为大家期待已久的新英雄可能会在上路和下路给大家带来不一样的体验。上路诺手和蛮王的地位要动摇了。悠米作为团控辅助也是相当不错的,但是作为前期弱势的ADC就不要搭配悠米了,容易崩盘。
在这两位英雄上线的同时官方会相应的活动,各位观众老爷们可以通过参与活动免费获得,不必担心蓝色精粹不够用。

英雄平衡性调整:

英雄增强:

放逐之刃锐雯
基础属性:基础生命值回复7.5>>9;生命回复成长0.55>>0.68(增加打野标签)

探险家伊泽瑞尔
秘术射击(1):攻击力加成110%>>120%

堕落天使莫甘娜
折磨之影(2):对野怪伤害系数150%>>200%(增加打野标签)

武器大师贾克斯
基础属性:基础生命值回复9>>12;生命回复成长0.55>>0.81
每层被动提供攻速:2.4% 等级*0.6%>>3%(1级)/5.5%(5级)/8%(9级)/10.5%(13级)(降低了武器的大后期攻速加成,增加了武器前期的作战能力)

英雄削弱

祖安狂人蒙多医生
基础属性:基础生命值回复12>>9;生命值回复成长0.81>>0.68

正义天使凯尔
基础属性:生命成长105>>95
登神长街(被动):焰浪伤害15/20/25/30 20%法术强度>>12/16/20/24 15%法术强度
星火符刃(3):被动伤害15/20/25/30 20%法术强度>>12/16/20/24 15%法术强度

赏金猎人厄运小姐
大步流星(2):被动随时间获得的额外移速45/55/65/75>>35/45/55/65
主动全额移速提升70/80/90/100>>60/70/80/90

装备及效果调整:

夜之风刃:价格3000>>3150

夺萃之镰:攻击力40>>45;每次攻击回复法力:已损失法力2%>>3%

海克斯冰巢核心:提供治疗和护盾触发的被动效果间隔5s>>3s

技能盾和部分英雄技能效果交互的调整

(1)技能盾不会被阿木木绝望光环(2技能)消耗;
(2)技能盾不会被尼运小姐弹幕时间(4技能)消耗;
(3)技能盾不会被布里茨静电力场(4技能)的被动效果消耗;
(4)技能盾可以抵挡菲兹撕裂之潮(2技能)的所有伤害;
(5)技能盾可以抵挡阿利斯塔践踏(3技能)普攻的所有伤害;
(6)洛的技能命中拥有技能盾的目标时,会减少异色羽裳(被动)的冷却时间;
(7)伊泽瑞尔的技能命中拥有技能盾的目标时,会获得咒能高涨(被动)的效果;
(8)雷克顿的技能命中拥有技能盾的目标时,会增加怒气。且霸主狂击(1技能)会恢复生命值,横冲直撞(3技能)会获得第二段冲刺。

符文及战场调整:

主宰系符文残暴:提供7攻击力和2%的物理穿透或14法术强度和2%法术穿透,自动适应。>>提供7攻击力或14法术强度,自动适应。(这个调整有点狠了,残暴成了鸡肋了。之前残暴用好好的现在搞得残暴性价比远远不如风暴聚集来的划算。)

野怪机制:野怪在战斗状态下触发属性成长,增加当前血量和最大血量>>野怪再战斗状态下触发属性成长,不增加当前血量,只增加最大血量。(这个调整之后大龙得要格外小心了,这年头打野越来越难玩了。)

系统优化:

精彩时刻功能优化:强龙录制优化;累杀/连杀死亡录制优化;新增辅助精彩时刻条件;
新增对局内屏蔽单个召唤师发言/表情/信号功能;
新增主动推荐召唤师结算页邀请组队功能;
新增自定义游戏英雄选择阶段重开功能

问一下有没有遇到这样的问题,设置页面压根没有录制这个选项,这个是怎么回事?同志们有没有一样的状况?

下载更新须知

安卓系统:安装包1955M安装后约占手机内存2.3G,安装完成之后进入界面还有2G左右的资源包需要更新。
IOS系统:应用商店下载安装约3.4G安装后约占手机内存3.97G,安装完成之后进入界面还有463M资源包需要更新。

建议大家使用WiFi,不然可就太破费了,手机没内存的同志们也要注意了,手机溜出来足够的内存,不然游戏还是玩不了。

以上就是本期全部内容,感谢各位观众老爷收看
各位观众老爷有不同意见或者建议欢迎在评论区留言。
小哈在此祝各位观众老爷万福金安。

优化大师广东行丨名师指路,软件护航,让你的阿里平台脱颖而出

随着疫情的进一步控制,全球的外贸市场逐步趋向正轨。五月中旬,阿里巴巴国际站运营专家——优化大师于在深圳、广州、东莞等地举行了四场线下沙龙。不仅是线上指导规划,更把服务实实在在地做到了本地化。来自广东的三十余家企业参与了沙龙。通过专业讲师对运营思路的梳理和一对一的实操指导,大家从思维到操作运营上都有了一个质的提升。

深圳站

广州站

东莞站

在这一阶段的沙龙中,我们也邀请到了两家通过优化大师取得较大成效的当地企业,现场分享他们的成功经验,让标杆领路,用数据说话。

成功案例一:

深圳旗航创世科技有限公司,从事适配器、数据线等电子产品的技术开发、销售等。平台效果虽然不算差,但一直没有进一步的提升。然而对于企业的发展来说,不进则退,为此他们深感苦恼。

19年底,旗航选择了优化大师的服务。在运营专家的指导和软件的辅佐下,关键词覆盖从4000多个到目前的7000多个,P4P的投入从之前的每月9000左右,缩减到现在的6000左右。花费减少,但平台效果一直呈递进式增长,询盘增长率达到了70%以上!

(优化大师运营前)

(优化大师运营后)


平台运营周小姐在沙龙现场表示:运营平台以来,其实明显感到有几次低谷期。在今年开始使用优化大师进行覆盖关键词等操作,差不多两个月的样子,平台的曝光点击都是50%以上的增长,询盘也大幅提升,优化效果非常明显。

成功案例二:

东莞益康毛绒玩具有限公司,该平台主营毛绒玩具产品。平台自身情况一般,在使用优化大师之前,已发布了2000多个产品,但效果寥寥。

由于毛绒产品品类较多,所以运营专家在诊断之后,为平台量身定制了新的优化方案。外贸经理刘福周在指导下,和同事们开始进行全方位的优化工作,如:覆盖关键词、对P4P进行合理利用、并且及时调整优化有问题的产品、做爆款打造等等。经过一个多月的努力,平台产品已经达到了5000多个,P4P花费也适当地控制下来,询盘增长率达到了159%!

(优化大师运营前)

(优化大师运营后)

在东莞的沙龙现场,刘经理说:虽然在开始也会质疑这样大量的发品覆盖词是否有效果?但现在我们平台产品已经达到5000 ,自然流量占比已经能抢占到优秀同行自然流量的80%。实实在在的效果让我们心悦诚服,而且用优化大师发布产品非常快速和便捷!



实践是检验真理的唯一标准,直观的数据和效果也让客户完全认可优化大师的产品和服务。现在,该公司的4个平台全都开通了优化大师,效果也一直稳步上升。

关于优化大师,你应该知道......

优化大师是尚益科技集合多年行业运营经验和客户需求,自主研发的一款阿里平国际站优化工具,精准解决了客户痛点,快速提升平台效果。自2017年面向市场以来,已经服务了1000 客户。值得肯定的是,优化大师不仅仅是智能优化平台,更将服务贯彻到每一个企业,运营专家1V1针对性指导,让小白也能变成资深运营大咖!而产品的多维度功能友好且全面,完美地区别于市场同类型产品,让平台运营变得更简单、高效。

01

智能平台诊断

橱窗利用率、关键词使用情况、P4P使用情况、产品使用情况等多维度深入分析,让您对平台效果一目了然,快速给出优化建议。

02

竞争对手分析

任意选定竞争对手PK。八大维度,系统对比优劣势。关键词覆盖使用数量、自然排名、P4P推广关键词、近半年交易情况、顶展词、橱窗数、报价数量、及时回复率、旺铺视频数全面深入分析。

03

关键词采集

大关键词采集工具。快速采集同行关键词,做到人无我有,人有我优!系统内置违禁词、品牌词库,发布产品自动屏蔽违规词汇。让你找词无忧、选词无忧、用词无忧!

04

产品批量发布

批量产品发布功能,系统内置SEO设置,自动实现代码插入、 标题关键词匹配,保障发布产品获得高质量评分。自动判断关键词是否使用,内置规避重复铺货机制,让你放心覆盖关键词发布更多有效产品。

05

P4P智能优化

P4P智能竞价策略,保障P4P充分使用。内置效果监测器,分析低效问题关键词,快速剔除,推广星级自动优化。实现P4P高质高效利用!

06

产品批量修改

平台各类型产品,标题、关键词、详情页、图片等所有内容自动批量修改,大幅提升修改产品速度。平台各类型产品,标题、关键词、详情页、图片等所有内容自动批量修改,大幅提升修改产品速度。

优化大师今年已经3岁了。在众多的优化工具中,它并不算先驱。它的诞生是基于多年行业平台运营的经验,以及对客户痛点的精准把握,这让它懂平台,也更懂用户。不仅如此,在优化大师的成长过程中,我们不断根据平台变化进行升级更新,让它不管在任何时候,都极具生命力和创造力,真正地为用户创造价值。

我想,如果一款工具,不仅仅能为你带来效果,创造价值,更能够提升你的运营能力,引领你成长。那么毋庸置疑,它一定是你在阿里市场中打开新局面的一把“破局之匙”。

让外贸变得简单、高效 ● 扫码关注我们

公司网址:www.sonnynet.com

客服微信:sonnynet001

电视优化大师应用心得

智能电视由于普遍采用Android系统,其系统机制决定了用户必须养成经常清理系统垃圾的这一习惯,那如今的智能电视系统清理软件表现如何呢?本期内容,小编就为大家带来目前具有超高人气的智能电视系统清理软件——电视优化大师的使用体验。

测试平台:

本次小编实用的测试平台是天猫魔盒系列中配置最强的一款 —— 天猫魔盒3pro,它搭载了Amlogic 8核64位CPU、ARM旗舰8系多核3D GPU,2GB内存和16GB闪存,系统则是以Android系统为基础深度优化后的YUN OS TV,用来测试电视优化大师正好合适。

首先通过天猫魔盒自带应用中心下载电视优化大师,只有2.4M大,下载量达到了夸张的5800万,用户欢迎程度可见一斑。

整个下载、安装过程只有1分钟左右,按下遥控器确认键,电视优化大师即开始工作。

扫描并自动清理,完成后自动退出,除了根据悬浮式弹出窗口提示按下遥控器确认键以外,整个软件、整个操作过程不需要任何其他操作。

随后,小编打开另一款同样在业内具有超高人气的管理类软件 —— 小白文件管理器,以作对比。

其子菜单中“清理功能”与电视优化大师功能几乎一致。

总结:

通过小编实测发现:电视优化大师是一款操作极度简单的轻量级电视系统优化类软件。与其他优秀的优化管理类软件相比,电视优化大师虽然有着操作极度简洁、占用空间更小等优势,但也有着功能过度单一明显劣势。站在客观角度而言,在业内普遍重视软件用户体验的今天,诸如小白文件管理器之类的优化管理软件本身也没有多少操作难度可言;相信在实际使用过程中,舍弃电视优化大师而选择功能更健全的小白文件管理器才是更为明智的选择。

被拒不再迷茫丨App Store上架审核过程中常见问题整理

一 、iOS APP 上架流程简介

1. 申请开发者账号

苹果的开发者账号主要分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费分别为$99、$99、$299、免费)。一般开发者申请的都是个人或者公司的,企业的开发者账号开发应用不能发布到App Store,只能企业内部使用。这个申请过程一般可能需要一个星期左右。公司和企业的需要邓白氏码,如果邓白氏码未申请,请先申请邓白氏码,这个过程需要一到两个星期。

2. 创建证书、AppID、生成描述文件

通过 Mac的钥匙串工具,生成证书请求文件,下载证书,这里需要注意的是下载下来的证书只能在请求该证书的电脑上使用,如果想给其他开发者使用需要将已经导入的证书导出为个人信息交换(.p12)格式供他人使用。AppID 的创建需要用到项目的Bundle ID,之后便可以创建描述文件了。

3. 在开发者中心的iTunes Connect 中配置 App 相关信息

在开发者中心里的iTunes Connect 里的 APP 选项中新建 APP 项目并配置相应的信息(需要各个版本的屏幕截图,运行模拟器,调到最大(command 1),用 command s截图,还有就是一个1024*1024的图标,不能有圆角)

4. 使用 Xcode 打包上传 App

将 2 步骤中申请好的证书和描述文件正确配置到 Xcode 中,设置好Xcode的一些属性:

1.在Xcode中选择iOS Device(这里不能选择模拟器);

2.如果应用不支持横屏,请在 General 选项中将 Landscape Left 和 Landscape Right 两项的勾选去掉;

3.查看版本号和构建版本号;

4.将断点、全局断点、僵尸模式等都去掉;

5.设置为 Release 模式。

之后便可选择 Xcode->Product->Archive打包项目,打包完成后选择 Upload to App Store上传。如果不想使用 Xcode上传的话,也可以选择 Export导出ipa文件, 需要注意的是在导出时,必须选择 Save for iOS App Store Deployment。然后通过Application Loader 工具上传 ipa 文件。

5. 提交审核

以上步骤完成后,返回 iTunes Connect 上查看自己的 App 信息,在构建版本中选择刚刚上传的 App 版本,此时有可能显示正在处理,这时可能需要等几分钟再回来查看。选择好版本后点击提交以供审核,这时 App 会变成等待审核状态。

6. 后续

后续就是等待苹果的审核人员审核应用了,如果一切顺利的话,这个过程需要一到两个工作日便可完成审核,当然前提是你的应用符合苹果的审核条款。如果审核不通过,请及时根据反馈信息修改应用,再次提交直到符合要求。审核通过后,如果之前选择已经选择好自动发布,便可在 AppStore 上查看和下载应用了。

二 、iOS 上架审核过程常见的坑与解决方法

1. 问题:用户生成内容(UGC)缺少必要的审核

为了防止非法滥用用户生成的内容,从而给用户提供虚假信息、盗取用户的知识产权,社交应用以及应用当中包含用户生成的信息的应用必须包括下述功能:

1.过滤不良内容

2.提供举报机制

3.后台服务可以提供阻止骚扰用户的行为

4.提供官方联系方式,让用户可以快速联系到开发商

解决方案:

维秀直播 App 提供了用户实时弹幕功能,所以涉及到了 UGC,他们的处理方法是增加关键词过滤,还有通过房管的方式人工审核,处理违规用户。

2. 问题:应用中使用了 IDFA 被拒绝

IDFA 主要被用于广告中区分设备的作用。AppStore 禁止没有使用广告而采集 IDFA 的 App 上架,所以如果 App 本身没有广告的话,使用第三方 SDK 要注意检查是否含有 IDFA 广告模块。

解决方案:

如果应用本身有集成广告的话,只需要在提交审核的时候勾选正确的广告标识符选项即可。

如果应用本身未集成广告,却包含 IDFA的话。这种情况一般都是集成的第三方 SDK中包含IDFA 导致的。首先寻找是否有不包含 IDFA 的SDK 版本,如果没有的话可以参考 ShareSDK 的解决方法,通过后台配置在审核期间为应用添加广告,审核完成过后将广告展示去掉。

3. 问题:应用不支持 IPv6网络下使用

2016年6月1号起,苹果的审核人员会在 IPv6 网络上审核你的应用,所以如果你的应用程序无法使用 IPv6 协议,可能会被拒绝。

解决方案:

卓易夺宝和乐动听 App 上架过程中就因为 IPv6 的支持原因被拒。他们协调后端人员添加对 IPv6 网络的支持。

App 端更新相关的第三方 SDK,比如使用ASI 或者 AFN 的版本太低,使用最新的AFN即可解决问题。当然这些做完之后最好在Mac 上面搭建 IPv6网络供测试人员进行完测试再重新发布。

4. 问题:第三方登录、支付、分享未安装应用,提示下载被拒

这个问题其实被拒的原因有两种,第一种是未安装应用没有任何提示,这种情况下相当于应用有无效的按钮所以会被拒;第二种是提示下载对应的第三方 App,这也是苹果所不允许的。

解决方案:

最新的第三方登录等相关的 SDK 目前已知的(微信,QQ,微博)都已经对这种情况做了处理,在未安装的情况下会调用 web 进行登录,所以如果测试过程中发现可以成功在 web 上登录的话可以不做处理。以前在没有这种处理机制的情况下需要开发者调用对应接口,先判断是否安装了相应的第三方 APP,如果未安装,需要隐藏按钮,这样便可轻松过审。

5. 问题:虚拟产品未使用应用内支付(IAP)被拒

根据苹果官方最新的审核条款:如果你希望通过付费才可以解锁你的应用当中的一些功能(例如,订阅内容,游戏货币,游戏关卡,获取优质内容,解锁完整版本),你必须使用应用内付费(IAP)。如果这种情况下,应用使用了其他的第三方支付,应用将被拒绝上架。

解决方案:

审核的时候,把相应的虚拟产品隐藏起来,通过后再放出来,此招有风险,可能会受到警告信,甚至被封号,如果用户量小就无所谓了,先把App 搞上架!

审核的时候,走 IAP 的支付方式,审核完成后再通过服务器配置动态切换到支付宝、微信等第三方支付。该法类似于方案1,也存在风险。

学习58同城,让用户去网站购买产品,买了产品的账号到移动端使用功能。

老老实实的使用 IAP 吧。

6. 问题:使用后台定位被拒

关于位置服务苹果的审核条款原文如下:

使用位置服务的应用程序必须提供和位置服务直接相关的功能。使用基于位置的API不允许用于提供紧急服务,或者实现自动控制车辆、飞行器以及其他设备(小型的设备例如小型无人机和玩具例外),远程控制汽车警报系统等。在收集、传输和使用用户的位置数据之前,请确保你已经取得了用户的同意。如果应用程序使用了后台定位服务,务必在应用当中阐明其目的。并且使用后台定位的话需要提供一个明确的提醒告诉用户这么做会加快电量消耗。

一般应用在这一块被拒的原因有以下几种:

1.应用根本不需要定位功能。

2.应用需要定位功能,但是只需要短暂的获取少数的用户的位置,比如美团,新闻类的应用需要获得当前用户的所在城市,却使用了后台定位模式。

3.应用确实需要使用后台定位,比如打车类软件,但是应用中却没有任何界面展示这些定位数据。

解决方案:

4.如果你的应用根本不需要定位功能,但是还是在info.plist里面添加了location in theUIBackgroundModes key ,那么在plist文件里面移除UIBackgroundModes key就可以,这中情况较少,新手小白会犯这种错误。

5.如果只是简单获取位置不需要使用后台定位,只需要去掉info.plist 的文件中的 UIBackgroundModes 即可。

6.这种情况比较复杂,推荐的做法是通过表格或者轨迹展示出后台定位的数据,再提交审核的时候告诉苹果那个功能需要后台定位,具体展示后台定位的数据在那个界面,最后需要 Continued use of GPS running in the background can dramatically decrease battery life加到 App 描述里面,可以参考滴滴出行的描述,否则也会被拒绝。

7. 问题:info.plist 权限配置被拒

iOS 10 之后如果需要调用相机,蓝牙等设备时,需要在 info.plist 文件中进行相应的配置,否则应用会直接崩溃,在 iOS 10 之前则是无法访问。另外,如果在 info.plist 中调用了配置了权限在应用中却没有使用到也是会被拒的。

解决方案:

一定要注意自己的 App 在使用中用到了哪些权限,不要添加无用的权限,也不要缺少必要的权限。

8. 问题:应用提示更新被拒

应用内不能有任何提示更新应用的字样,且应用的更新只能通过 AppStore。因为苹果对于应用的更新有自己的一套策略,所以禁止应用本身提供更新方式,只要应用内出现。

解决方案:

如果不是很必要的话,尽量将应用内涉及到应用更新的部分去掉。如果真的需要使用应用更新,推荐的方法是应用启动的时候获取下应用在 AppStore上面的版本号,与自己的版本号进行比较,当自己的版本号小于 AppStore 上面的版本号时,提示更新,否则的话不显示更新相关的内容。

9. 问题:夺宝(抽奖)类应用被拒

根据AppStore 审核准则 20.4 的规定,抽奖卷或抽奖参与权的购买,不论是透过第三方支付渠道或者余额扣款实现,都不能够在 app 内执行。

解决方案:

卓易夺宝 App 上架过程中遇到的问题,最后的解决方法是在审核过程中,所有的支付行为都跳转到 Safari浏览器上面进行,审核完成后再使用支付宝等 app 平台支付。

10. 问题:隐私条款问题被拒

在未获得用户事先允许,或未告知用户信息将被如何,在哪里使用的情况下,应用不可以传输用户数据。

解决方案:

《网站服务协议》《隐私条款》这些都不要少,注册时候让用户可勾选。另外注明需要的用户信息用来做什么。

11. 问题:未提供测试账号被拒

如果应用中有需要用到账号或者其他资源的(例如:一个二维码)才能使用的一些功能,但未提供给苹果,可能会被拒绝上架。原因是苹果审核人员无法测试这些功能。

解决方案:

提供一个有效的测试帐号以及登录信息,并提供测试功能必要的的硬件和资源(例如,一个测试用的二维码)

12. 问题:未通过 HTTPS 访问被拒

App Transport Security(ATS) 是 Apple 为增强 iOS App 网络通信安全提出的安全功能,适用于iOS App 和 App Extension;在启用 ATS 之后,它会强制应用通过HTTPS(而不是 HTTP )连接网络服务。 WWDC 2016上提出,2016年底或2017年初,具体时间未定。App Store上架审核加强对ATS 配置的review,即强制应用必须通过HTTPS连接网络服务,而不是随手将NSAllowsArbitraryLoads置为 YES,否则审核不予通过。

解决方案:

ATS 的提出,是为了在系统层面保障iOS APP 网络通信的安全;Apple 只所以加强对ATS 配置的审核,是为了防止开发者们遇到ATS相关的场景时,只是简单地将 ATS完全关闭(只要没有强制性措施,开发者会这么做);在此基础上,App审核同样会遵循原则:App Review will require "reasonable justification" for most ATS exceptions。

Apple 官方给出的可以通过审核的声明 demo 如下:

1.必须使用第三方提供的服务,但是其没有支持 HTTPS;

2.必须通过域名连接到设备,但该设备不能支持安全连接;

3.必须展示不同来源的网页内:

基于NSAllowsArbitraryLoadsInWebContent支持的类(UIWebView / WKWebView)实现;4.载入加密的媒体资源并且其中不涉及个人信息。

由于 Apple 官方并没有给出 ATS 审核的完整说明,ATS 审核时什么才是合适合理的声明也没有明确的客观定义,以上 demo 描述仅能作为参照。

免责声明:本文由用户上传,如有侵权请联系删除!