iOS审核这些坑,腾讯游戏也踩过

news2024/11/14 19:04:37

WeTest 导读

在App上架苹果应用商店的过程中,相信大多数iOS开发者往往都有过这样的经历:辛苦开发出来的产品,测试验收也通过了,满怀期待的提交App给苹果审核,结果经常被苹果各种理由拒之门外,苦不堪言。 

苹果为了给开发者和用户创造一个良性、公平、健康、安全的应用商店环境,同时也为保障苹果自身利益,因此制定了一系列的应用商店条款《App Store Review Guidelines》,所有开发者必须遵循这些条款,才能获得App上架的资格。不可否认,App审核在一定程度上保证了应用商店中的App品质,然而iOS提审对众多开发者来说,往往会有谈虎色变的感觉!

确实如此,腾讯很多手游同样也有过这么一段痛苦的经历,早在2015年之前,苹果审核一直是手游上架时要面对的一座大山,无论是首个版本还是更新版本的提审,都是一段忐忑甚至是悲壮的旅程,经常性被拒,无比煎熬。大家都知道,过去苹果响应App提审(提交完成从正在等待审核“Waiting for Review”变成正在审核 “In Review”,如下图)等待时间是非常漫长的,少则几天,多则十几天,审核被拒就意味着手游版本要整改、测试验收和重新提审排队,将大大延长版本过审时间,从而影响了上架的节奏和运营活动的计划,甚至是手游的流水!

为了提高手游产品的苹果审核通过率,腾讯互娱专门成立了苹果审核的测试团队,将苹果审核条款以及各种被拒理由整理成可测试的验收条目,并对验收项进行可自动化分析,开发出ipa包、图片/视频、应用描述等自动化扫描工具,力求高效地暴露App的提审风险,全面保障App的提审通过率。经过近2年的运行,iOS审核通过率从最早的平均35%提升到目前的90%+,本篇文章将会与大家分享腾讯预审项目的一些真实案例。

【iOS提审需面对的压力】

上节我们已经大概了解了开发者们在提审过程中遇到的重大阻力,为什么过审会是如此的艰难?不外乎如此: 
1、更细致、更苛刻的审核条款 
2016年6月,苹果在官网更新了审核条款《App Store Review Guidelines》,通篇6000多英文单词,分5大章节,一共100+条款,涉及安全、业务、性能、设计和法律领域,让人眼花缭乱,开发者们如没有系统的、全面的把控,稍有不慎便会触犯其中条款,一旦触犯便有可能被拒。

2、苹果半自动半人工的审核机制 
苹果审核是采用半自动半人工的审核方式,不同审核人员对条款理解程度和执法力度往往会因人而异,所以时常会出现开发者们遇到的如下情况:上次提审通过,但下一版本更新时便被拒了,审核人员出现遗漏或者审核人员发生了变更。总之,不同时间段,审核结果可能会不一样,这些人为因素造成的结果,对开发者来说,容易产生困扰和不解。

3、App数量激增,审核任务巨大,审核人力不足 
据苹果官方统计,应用商店App的数量当前已经有200万+,平均每周有上万款新App上线,5万+款App更新(每个App存在重复审核的可能)。对于苹果审核团队来说,要处理如此巨大的审核任务(具体数据,笔者无从考据),难免会出现精力不足, App功能的访问路径稍微深一点、实现逻辑稍微复杂一点,文字描述稍微有含糊,便有可能会被拒绝。有开发者曾吐槽过,提交的一款娱乐类应用,被拒的原因是:苹果觉得应用并不具有娱乐性,让人举手无措!

【腾讯手游产品踩到的坑】

每个App上架苹果应用商店时,需要提交给苹果进行审核的内容,基本上可以归类为以下几方面: 
1、App信息 
App信息(名称/副标题、类型等) 
评级信息(年龄、暴力、赌博、色情等内容程度) 
定价相关内购信息(IAP配置) 
审核信息(体验账号)

2、ipa包(ipa规格属性、App内容) 
ipa包规格属性(检查项很多,篇幅受限,不一一罗列了): 
私有API和Non-public API的调用 
64位支持 
Info.plist键值的设置 
第三方违规SDK的使用 
Icon资源 
…..

App内容:(检查项很多,篇幅受限,不一一罗列了): 
违规字样:测试字样、苹果产品英文拼写错误、色情/暴力/诽谤言论等 
抽奖活动内容 
IAP充值功能 
QQ会员专属福利 
未开放的功能占位符 
……

3、宣传素材(预览图片、视频、Large App Icon) 
图片 
图片内容 
图片规格属性 
视频 
视频内容 
视频规格属性 
Large App Icon 
Icon内容 
Icon规格属性

4、元数据(应用描述等) 
苹果审核也是围绕以上4方面来开展的,如果提审App出现被拒,无非就是如上某些内容不满足苹果要求导致,接下来一起看看腾讯手游过去所踩过的一些坑吧。

1、App信息被拒的案例 
【案例1】游戏A的副标题包含明显关键词和宣传活动描述: 

【案例2】游戏B提交的IAP档位,审核人员无法在游戏内找到对应的档位: 

【案例3】游戏C提交的体验账号,密码错误,审核人员无法通过该账号体验游戏: 
 

2、ipa被拒的案例 
【案例4】游戏D因存在调用私有API或non-public API导致被拒: 

【案例5】游戏E因使用违规的第三方SDK导致被拒: 

【案例6】游戏F因使用后台服务(位置)但未在info.plist进行声明,导致被拒: 
 

【案例7】游戏G弹出的公告中,出现测试、删档等字眼(苹果认为是测试版本)导致被拒: 

【案例8】游戏H弹出的公告中,出现错误的苹果产品的英文拼写”IOS“(正确的格式:iOS),导致被拒: 

【案例9】游戏I,IAP支付功能异常,导致被拒。 

3、宣传素材被拒的案例 
【案例10】游戏J,提交的图片/视频中有“萝莉”“御姐”等低俗词语,导致被拒。 

【案例11】游戏K,提交的图片/视频不能体现游戏真实内容(只显示了游戏角色,不能反应游戏真实场景),导致被拒。 
 

【案例12】游戏L,提交的图片/视频内容是在安卓机上截取的,导致被拒。 
 

【腾讯预审团队的应对策略】

通过上面的被拒案例,大致可以感受到,手游提审被拒的原因是五花八门的,稍有不慎便会被拒,腾讯预审团队对过往一段时间的提审数据,进行归类,详情如下: 

看似不可把控的苹果审核,开发者们有没有什么办法去准确和系统的去把握呢?对此,腾讯预审团队从2014年前便开始尝试一系列的探索和积累: 
1.分析《苹果应用商店审核指南》的条款,结合过往提审被拒的案例,进行系统的测试设计,并输出成可落地的测试用例; 
2.在以上步骤的基础上,进行自动化分析,抽离出可自动化的模块(开发对应的自动扫描工具); 
3.将剩余的部分用例,组建专项的测试人员来进行验收; 
4.App每次版本提审,通过以上测试验收后,才会正式提交给苹果审核; 
根据以上工作思路,腾讯预审团队对审核对象进行模块的划分,主要包含ipa包、提审资源以及应用内容和功能3大模块(一共整合了150+个测试点及测试用例,其中自动化扫描项70+个):

ipa包的检查 
主要是确保ipa中info.plist、包/文件大小、icon规格、私有API、第三方SDK、64位等内容符合苹果要求,此部分的验收,腾讯预审团队已开发出自动化工具,通过自动扫描来完成;

提审资源的检查 
主要是确保提交的应用截图、视频、AppIcon、应用描述等资源是符合苹果要求的,其中资源规格属性的验收,预审团队已开发出自动化工具,通过自动扫描来完成;但资源的内容、文案等部分内容的验收,还需要人工来审查;

应用内容和功能的检查 
确保应用的内容满足苹果审核审核指南中安全、性能、设计、法律等章节的条款,通常需要覆盖安装、登录、IAP支付、公告、活动、邮件、icloud文件存储、美国VPN网络连通性、IPv6网络连通性等应用场景内容和功能,此部分的验收,全需要人工来审查;

【腾讯预审团队的工作成效】

预审团队通过实时跟进苹果审核动态,依此来不断的更新和完善验收方案,持续保障产品的提审通过率,得到越来越多产品的认可,截止到今年7月,服务App产品已累计100+个,每月完成的转测次数120+次。在2016上半年的提审数据统计可见,尽管有IPv6、提审图片/视频、名称/副标题等政策变更的冲击,提审通过率仍旧保持在85%以上,体现了预审方案的工作成效: 
各模块被拒的占比,详情如下图: 

在以上被拒的数据统计中,可以发现,更多的是在游戏功能、内容和提审材料的内容,而ipa包和提审资源规格部分被拒的次数占比很少,自动化工具带来的质量和保障也得以体现。

【腾讯WeTest iOS预审工具】 
为了提高IEG苹果审核通过率,腾讯专门成立了苹果审核测试团队,打造出iOS预审工具这款产品。经过1年半的内部运营,腾讯内部应用的iOS审核通过率从平均35%提升到90%+。

现将腾讯内部产品的过审经验,以线上工具的形式共享给各位。在WeTest腾讯质量开放平台上可以在线使用。点击链接http://wetest.qq.com/ios即可立即体验!

iOS预审工具分四步进行预审服务 
【一键扫描】只需提供ipa包、审核图片、审核视频、应用描述,即可在4小时内拿到一份完整的检测报告,定位问题的同时提供解决方案,助您成功通过审核。 
【案例分享】集结iOS审核失败常见原因,丰富案例为您提供参考依据。 
【专家服务】腾讯专家团队为您分析各种疑难杂症,提出最优解决方案。 
【ASO优化】 
专业优化AppStore内关键字搜索结果,让产品离用户更近一步。希望App/手游在预审验收保证下,都可以快快乐乐过审,开开心心赚钱。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/480156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Prometheus监控系统存储容量优化攻略,让你的数据安心保存!

云原生监控领域不可撼动,Prometheus 是不是就没缺点?显然不是。 一个软件如果什么问题都想解决,就会导致什么问题都解决不好。所以Prometheus 也存在不足,广受诟病的问题就是 单机存储不好扩展。 1 真的需要扩展容量吗&#xff…

0x80070570文件或目录损坏且无法读取解决方法

第一种解决方法:命令提示符修复。 1、首先按下“Win标R”键,打开运行。 2、然后如果要修复的文件在E盘,那就输入:chkdsk e: /f,h盘就是:chkdsk h: /f,反正是哪个盘就把中间的字幕改成那个盘的…

ecs思考

VPC网络诊断,从router看起,连接公有子网路有一个默认,再新增一条指向igw路由;连接私有子网路由有一个默认,再新增一条指向NAT网关的路由,其中NAT网关一定要在公有子网中,否则,私有子…

Android 10.0 设置默认浏览器后安装另外浏览器后默认浏览器功能修复

1.前言 在10.0的系统rom定制化开发中,当在系统中有多个浏览器的时候,会在用代码启用浏览器的时候,让用户选择进入哪个浏览器,这样显得特别的不方便 所以产品开发中,要求用RoleManager的相关api来设置默认浏览器,但是在设置完默认浏览器以后,在安装一款浏览器的时候,默认…

〔金融帝国实验室〕(Capitalism Lab)v9.0.00官方重大版本更新!

〖金融帝国实验室〗(Capitalism Lab)v9.0.00正式发布! ◎制作发行:Enlight Software ◎发布时间:2023年04月28日 ————————————— ※v9.0.00更新说明: 1.实现6项数据信息双窗口并列显示&#…

兴寿镇“春踏青,兴寿行”特色旅游线路点靓辛庄

记者:云飞 踏着欢乐的节拍,伴着春日的暖阳,2023年4月29日,北京市昌平区兴寿镇,2023党建引领文旅农产业融合发展系列旅游季——“春踏青,兴寿行”特色旅游线路第二站,在兴寿镇辛庄村圆满举办。 此…

【搭建私有云盘】无公网IP,在外远程访问本地微力同步

文章目录 1.前言2. 微力同步网站搭建2.1 微力同步下载和安装2.2 微力同步网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 私有云盘作为云存储概念的延伸,虽然谈不上多么新颖,但是其…

《QDebug 2023年4月》

一、Qt Widgets 问题交流 二、Qt Quick 问题交流 1.对 qml 基本类型 list 的编辑 在 Qt5 中,QML 的 list 类型只提供了 push 添加数据,或者重新赋值,没法 pop。到了 Qt6,实测可以对 list 调用 pop/shift 等操作。 Qt5 中可以先…

【Liunx】进程的程序替换——自定义编写极简版shell

目录 进程程序替换[1~5]1.程序替换的接口(加载器)2.什么是程序替换?3.进程替换的原理4.引入多进程5.系列程序替换接口的详细解析(重点!) 自定义编写一个极简版shell[6~8]6.完成命令行提示符7.获取输入的命令…

Docker 架构

Docker 架构 简介Docker daemon (守护进程)Docker client (客户端)Docker registries (仓库)Images (镜像)Containers (容器)The underlying technology &…

前缀和 技巧小记

前缀和 子数组的元素之和:一维前缀和子矩阵的元素之和:二维前缀和前缀和 哈希表:寻找和为 target 的子数组 子数组的元素之和:一维前缀和 前缀和适用于快速、频繁地计算一个索引区间内的元素之和。 int res 0; // 存储区间[…

链表:常见面试题-拷贝特殊链表

题目: 一种特殊的单链表节点类描述如下: class Node { int value; Node next; Node rand; Node(int val) {value val} } rand指针是单链表节点结构中新增的指针,rand可能指向链表中的任意一个节点(包括自己),也可…

计算机电脑中了勒索病毒怎么办,Windows系统中了faust勒索病毒解密数据恢复

电脑的操作系统被恶意软件攻击已不再是新鲜的话题了。而攻击的恶意软件中有一种叫做faust勒索病毒,常常袭击Windows电脑系统。如果我们的电脑在使用Windows操作系统时感染了faust勒索软件,请不要慌张,我们可以咨询专业的数据恢复厂商&#xf…

深度学习技巧应用11-模型训练中稀疏化参数与稀疏损失函数的应用

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用11-模型训练中稀疏化参数与稀疏损失函数的应用,在训练神经网络的过程中,将稀疏损失加入到常规损失函数的作用主要是降低模型复杂性和提高模型泛化能力。通过引入稀疏性约束,优化算法会在减小常规损失的同时,尽量让参…

快速上手非关系型数据库Redis

一、Redis介绍 1.非关系型数据库,纯内存操作,key-value存储,性能很高,可持久化(内存---->保存到硬盘上) 2.缓存,计数器,验证码,geo地理位置信息,发布订阅…

【前端知识】Cookie, Session,Token和JWT的发展及区别(上)

【前端知识】Cookie, Session,Token和JWT的发展及区别(上) 1. 背景2. Cookie2.1 Cookie的定义2.2 Cookie的特点2.3 Cookie的一些重要属性✨2.3.1 Cookie的重要属性🎇2.3.2 Cookie的有效期,max-age和作用域,…

SQL注入(一)联合查询 报错注入

目录 1.sql注入漏洞是什么 2.联合查询: 2.1注入思想 2.2 了解information_schema 数据库及表 3.可替代information_schema的表 3.1 sys库中重要的表 4. 无列名注入 利用 join-using 注列名。 4. 报错注入 4.1 常用函数:updatexml、extractvalue…

Java 基础进阶篇(五)—— 接口详解

文章目录 一、接口概述二、接口的基本使用三、接口从 JDK 8 开始新增的方法四、接口的注意事项(了解)补充:接口与接口的关系 一、接口概述 规范的基本特征是约束和公开。 接口就是一种规范,其约束别人必须干什么事情。 所以&…

FileZilla读取目录列表失败(vsftpd被动模式passive mode部署不正确)

文章目录 现象问题原因解决方法临时解决(将默认连接方式改成主动模式)从根本解决(正确部署vsftpd的被动模式) 现象 用FileZilla快速连接vsftpd服务器时,提示读取目录列表失败 问题原因 是我vsftpd服务端的被动模式没…

Python每日一练(20230501)

目录 1. 对链表进行插入排序 🌟🌟 2. 平衡二叉树 🌟🌟 3. 找出素数对 ※ 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 对链表进行…