腾讯iOS预审团队分享:被苹果拒绝100多次,一半原因是“IAP异常”
2023-09-14 08:57:28 时间
iOS审核一直是每款移动产品上架苹果商店时都要面对的,但审核过程并不是一帆风风顺的,会因为很多种原因被苹果拒绝。据腾讯内部数据,2014年腾讯iOS审核被苹果拒绝超100次,理由也有很多种类,其中50%以上的情况都是因为”IAP异常“。腾讯预审团队从以下两方面做了探索,经过近一年的推行和数据监控,iOS审核月通过率从过往的35%提升到85%+:
1.分析过往提审被拒的案例,并结合《苹果应用商店审核指南》的条款,整理成可执行的审查条目; 2.抽离出可以自动化的方法,提升审核的效率; 接下来我们将带你一起走进苹果审核,揭秘iOS审核的真相。本篇作为引子,分三个层面给大家简单介绍iOS审核相关内容:
苹果的产品从07年推出后,逐步推陈出新,外部市场上也已经有比较多的产品硬件版本和系统版本。如此多的系统版本,我们怎么去保证提审版本的质量,是一直困惑测试和产品团队的点。 往往苹果突然发布了新的系统,我们怎么应对这些风险呢? 【经典案例】 14年底,由于iOS新版本8.1.1系统的发布,做了一些系统底层Bug的修复,导致了游戏产品支付不成功、webview登录失败。 【关键举措】 1、与苹果关注同样的验收版本:推测苹果审核团队设备验收选型也会遵循原则:验收最新发布的两个系统版本,两个硬件版本。保证游戏可以在市场占有率最高的两个系统版本及硬件配置上可以流畅运行。 因此腾讯预审团队会根据当前版本发布的节奏采购设备,升级系统,保证能覆盖到以上的系统版本和硬件版本。目前验收的机器列表及型号: 2、关注beta版本:苹果在新版本上线前会发布beta版本做少量测试,此时需要跟进beta版本,可以提前发现问题,避免突然版本发布造成措手不及。 iOS审核被拒纬度剖析 为了探究更深层次的被拒情况,我们做了细化的分析,通过2014年的提审数据统计,看看都是因为哪些原因被拒吧! 预审业务验收的维度 根据2014年的数据统计情况,并结合《苹果应用商店审核指南》,预审组通过细分将预审工作划为3大模块:客户端资源检查、应用内容检查和提审资源检查: 客户端资源检查 确保客户端内Plist等配置符合苹果要求,不存在多余的Key值enable; 应用内容检查 对应用的内容进行审查,确认无涉及色情、庸俗、暴力、枪支等内容;并对公告文字等筛查,无苹果禁止的字眼等;应用内不包含cdkey兑换,好友邀请及炫耀等苹果最新禁止的内容; 提审资源检查 确保提交的游戏截图、视频符合苹果要求,且截图及视频中没有敏感信息;同时视频截图等均符合苹果的技术要求,帧率分辨率达标. 本文先简介下苹果审核的相关内容,后续会依据业务验收的维度,给大家逐一介绍验收的要点、曾经遇到的坑和那些让人不淡定的被拒案例。
iOS开发:Crash异常总结与捕获 说到异常捕获,就必须要提到Crash问题,iOS中,Crash一般分为两种: 1、一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存; 2、一种是未被捕获的目标C异常(NSException)记录,导致程序向自身发送了SIGABRT信号而崩溃。
本文要分享的是iOS版微信内部正在推广和使用的一个高性能通用key-value 组件的技术实践过程,该组件在微信内部被命名为MMKV(以下简称MMKV)。
iOS Mach异常和signal信号 本着探究下iOS Crash捕获的目的,学习了下Crash捕获相关的Mach异常和signal信号处理,记录下相关内容,并提供对应的测试示例代码。Mach为XNU的微内核,Mach异常为最底层的内核级异常,在iOS系统中,底层Crash先触发Mach异常,然后再转换为对应的signal信号。
1.分析过往提审被拒的案例,并结合《苹果应用商店审核指南》的条款,整理成可执行的审查条目; 2.抽离出可以自动化的方法,提升审核的效率; 接下来我们将带你一起走进苹果审核,揭秘iOS审核的真相。本篇作为引子,分三个层面给大家简单介绍iOS审核相关内容:
苹果的产品从07年推出后,逐步推陈出新,外部市场上也已经有比较多的产品硬件版本和系统版本。如此多的系统版本,我们怎么去保证提审版本的质量,是一直困惑测试和产品团队的点。 往往苹果突然发布了新的系统,我们怎么应对这些风险呢? 【经典案例】 14年底,由于iOS新版本8.1.1系统的发布,做了一些系统底层Bug的修复,导致了游戏产品支付不成功、webview登录失败。 【关键举措】 1、与苹果关注同样的验收版本:推测苹果审核团队设备验收选型也会遵循原则:验收最新发布的两个系统版本,两个硬件版本。保证游戏可以在市场占有率最高的两个系统版本及硬件配置上可以流畅运行。 因此腾讯预审团队会根据当前版本发布的节奏采购设备,升级系统,保证能覆盖到以上的系统版本和硬件版本。目前验收的机器列表及型号: 2、关注beta版本:苹果在新版本上线前会发布beta版本做少量测试,此时需要跟进beta版本,可以提前发现问题,避免突然版本发布造成措手不及。 iOS审核被拒纬度剖析 为了探究更深层次的被拒情况,我们做了细化的分析,通过2014年的提审数据统计,看看都是因为哪些原因被拒吧! 预审业务验收的维度 根据2014年的数据统计情况,并结合《苹果应用商店审核指南》,预审组通过细分将预审工作划为3大模块:客户端资源检查、应用内容检查和提审资源检查: 客户端资源检查 确保客户端内Plist等配置符合苹果要求,不存在多余的Key值enable; 应用内容检查 对应用的内容进行审查,确认无涉及色情、庸俗、暴力、枪支等内容;并对公告文字等筛查,无苹果禁止的字眼等;应用内不包含cdkey兑换,好友邀请及炫耀等苹果最新禁止的内容; 提审资源检查 确保提交的游戏截图、视频符合苹果要求,且截图及视频中没有敏感信息;同时视频截图等均符合苹果的技术要求,帧率分辨率达标. 本文先简介下苹果审核的相关内容,后续会依据业务验收的维度,给大家逐一介绍验收的要点、曾经遇到的坑和那些让人不淡定的被拒案例。
iOS开发:Crash异常总结与捕获 说到异常捕获,就必须要提到Crash问题,iOS中,Crash一般分为两种: 1、一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存; 2、一种是未被捕获的目标C异常(NSException)记录,导致程序向自身发送了SIGABRT信号而崩溃。
本文要分享的是iOS版微信内部正在推广和使用的一个高性能通用key-value 组件的技术实践过程,该组件在微信内部被命名为MMKV(以下简称MMKV)。
iOS Mach异常和signal信号 本着探究下iOS Crash捕获的目的,学习了下Crash捕获相关的Mach异常和signal信号处理,记录下相关内容,并提供对应的测试示例代码。Mach为XNU的微内核,Mach异常为最底层的内核级异常,在iOS系统中,底层Crash先触发Mach异常,然后再转换为对应的signal信号。
相关文章
- iOS小技能: tableView section间距失效的解决方案
- 生成IOS app专用密码教程
- iOS 获取本地图片尺寸_ios图片处理软件
- iOS小技能:【intercept the HTTP/HTTPS requests 】利用NSURLProtocol 拦截请求
- Fix My iPhone for Mac(iOS系统修复软件)
- iOS应用代码注入防护
- 2022年iOS上架及证书最新申请流程
- iOS上架app store下载步骤
- iOS通过访问系统通讯录,获取选择用户的全名和电话详解手机开发
- 秒杀倒计时/倒计时iOS代码实现详解手机开发
- iOS NSFileManeger 计算文件是否超时,和计算文件夹下文件的总大小详解手机开发
- iOS实现毛玻璃效果,图片模糊效果的三种方法详解手机开发
- iOS-蓝牙学习资源博文收集详解手机开发
- iOS—SQLite数据库框架之FMDB -Swift详解手机开发
- IOS—静态方法(类方法)和实例方法详解手机开发
- 操作系统开启iOS时代:Linux操作系统的新篇章(ios是linux)
- 让Linux开发iOS应用变得更简单(linux开发ios应用)
- Linux与iOS:同源不同道(linux与ios的关系)
- 比较iOS和Linux:谁更具优势?(ios和linux)
- OneDrive更新:网页端引入深色模式 iOS端支持PDF书签
- 基于Linux环境下iOS应用开发实践(linux下开发ios)
- 应用Linux上编译IOS应用:实现跨平台体验(linux编译ios)
- 三种新的针对IOS的假面攻击方法(Masque Attacks)
- 开启一个崭新世界:Linux与iOS系统(linux系统ios)
- 涅槃团队掌门人高雪峰:一个iOS漏洞值多少钱
- IOS上可以安装Oracle吗(ios能装oracle吗)
- 移动端iOS技术实现Oracle数据库连接(ios联接oracle)
- iOS 轻松登录 Oracle 数据库(ios 登陆oracle)
- iOS 10.1.1 越狱测试版发布,10.2 越狱正在路上
- 谷歌安全团队发现OS X和iOS系统内核漏洞,苹果修复逾期