代上架的106个原生包和马甲包的经验总结分享

作为一名 App 开发人(如果长期间没有效率的为客户做出什么成效,虽然客户没有说什么但是心里总是很不是滋味),最苦楚的事情之一莫过于App基础包,马甲包都审核被拒、又被拒了……其实除了 App 自身问题之外,与被拒与苹果近期的审核侧重点也有一定的关系,那么如何才能把握住苹果审核的节奏,减少审核被拒的几率呢?

为此,我分享我最近上架时所遇问题的大量样本数据,整理汇总出一份至今6月18日审核被拒的数据报告!并通过对于近几个月,分析出近期审核重点,以及提供些相应的解决方法。

6 月被拒原因汇总

我收集了 6 月 App 所有审核被拒的条款,(去年的我就不算了,就从今年一月算起我们这个开发者团队代上架的106个原生包和马甲包)取其中占比最大的前十名将其展现出来。

代上架的106个原生包和马甲包的经验总结分享_第1张图片

占比 TOP3 的分别是条款 2.3 元数据、2.1 App 的完整度、4.3 重复 App/马甲包,其中最主要的被拒原因是 App 的元数据违规或不符合苹果规定,苹果一直对 App 的质量有一定的要求。

那么图中 TOP10 都分别对应着哪些具体问题呢?

简单说明一下:

2.3 元数据

主要是标题违规,少数情况是截图、icon 违规

2.1 App 完成度

Bug、IPv6 未搭载、测试账号、隐藏开关等

4.3 垃圾应用

重复应用、马甲包 隐藏跳转彩票赌博网站开关

3.1.1 支付问题

接入微信,支付宝等第三方支付

5.1 隐私

未得到允许采集用户信息、与第三方共享收集的用户数据等,例:位置、账号……

3.2.1缺少金融许可证

开发商名称和App内的金融机构名字不匹配

标题中出现了关键词或相似词语堆砌现象

通过对近期审核被拒情况的调查,我们发现:因“标题中出现了关键词或相似词语堆砌现象”而被拒的应用约达三分之一。且应用被拒后,开发者都收到了类似的被拒理由:

故该问题出现后,需要根据实际情况来采取相应的措施:

如果App本身不兼容ipv6,最好的办法是让App本身兼容ipv6或通过升级服务器来支持ipv6;

如果App本身已兼容ipv6,是审核人员所在的网络环境导致的问题,其解决方式主要有截图或拍下视频向苹果申诉,或尝试多次提交审核。

因ipv6网络下无法加载问题而被拒

值得一提的是,最近出现了多起因ipv6网络下无法加载问题而被拒的事件。其实,除了App本身不兼容ipv6会导致无法加载外,审核人员所在的网络环境也可能导致此类问题出现。

被拒理由原文:

故该问题出现后,需要根据实际情况来采取相应的措施:

如果App本身不兼容ipv6,最好的办法是让App本身兼容ipv6或通过升级服务器来支持ipv6;

如果App本身已兼容ipv6,是审核人员所在的网络环境导致的问题,其解决方式主要有截图或拍下视频向苹果申诉,或尝试多次提交审核。

应用标题中包含明显的品牌词

苹果在《App Store审核指南》的2.3.7项中曾明确指出:请不试图使用任何商标术语、流行应用的名字以及其他毫不相关的词语来戏弄系统。也就是说,如果应用或其元数据(尤其是标题)中添加了明显的非自身的品牌词,或未经授权的商标术语、名人的名字等都可能被拒。

被拒理由原文:

代上架的106个原生包和马甲包的经验总结分享_第2张图片

注:除了标题中堆砌大量关键词或相似词语以及包含明显的品牌词这两个常见原因之外,①标题中含有和应用的实际功能等没有任何关系的词,②标题中含有暴力、色情等敏感词汇,和App分级严重不符,以及③标题过长(虽然苹果将标题的字符数规定在了50个字符以内,但是苹果在其官网也曾明确指出:最好将字符数控制在23个左右或更少。)等也可能导致被拒。

没有提供有效的测试账户或演示视频等

为了帮助应用顺利地通过审核,苹果在审核指南的开头部分详细列出了可能降低审核速度或导致应用被拒的常见问题。其中明确指出:

如果应用的某些功能需要登录才能使用,你必须提供一个有效的demo账户的用户名和密码;如果某个功能需要一个很难复制的环境或者需要特定的硬件,你需要提供演示视频或硬件;如果有特殊的配置需要设置,你需要列出相关细节。此外,请确保你的账户信息是完整、最新的。

被拒理由原文:

代上架的106个原生包和马甲包的经验总结分享_第3张图片

没有按要求使用应用内购买,而使用了 “支付宝”等第三方支付方式

苹果规定:如果希望通过付费才可以解锁某款应用中的一些功能(例如,订阅内容、游戏货币、游戏关卡、获取优质内容或解锁完整版本等),必须使用应用内付费(IAP)。应用不允许包括按钮、外部链接或者其他调用方式和行为指导用户采用非IAP的方式付费……如果你的应用内付费的付费类型不正确,你的应用会被拒绝。此外,应用不可以直接或间接使用应用内付费的内容和功能向其他用户赠送礼品。

被拒理由原文:

代上架的106个原生包和马甲包的经验总结分享_第4张图片

和App Store中某款应用的内容以及功能重复

如果应用的内容和功能和App Store中某款应用(尤其是热门应用)的内容和功能类似,或者仅仅对某款应用的名称以及UI等进行了简单地修改,那它可能无法通过苹果的审核。

被拒理由原文:

代上架的106个原生包和马甲包的经验总结分享_第5张图片

除此之外,虽然苹果的理念中提倡“简洁”,但并不代表它能够接受功能不够完善、过于单一的应用。如果你的应用没有创意,且不能够给用户提供有价值的体验、或者仅适用于某个小众市场,那它也可能被苹果拒绝。

开发商名称和APP内的金融机构名字不匹配

再次提醒一下各位开发者,尤其是理财、P2P等金融类相关产品的开发者:如果开发商的名称和App内的金融机构名字不匹配,被拒的风险就会大大增加。

被拒理由原文:

代上架的106个原生包和马甲包的经验总结分享_第6张图片

如果遇到了类似问题,可以尝试下述方式:

①苹果规定:金融类应用只能用对应公司名称的开发者账号上传。也就是说,如果用个人开发者账号提交金融类应用后收到了类似邮件,你可以考虑用公司开发者账号提交。

②如果你不想采取上面的方式,且你是在帮助客户提交应用,可以让客户将你的开发者账号添加到他们的开发者账号团队成员中,然后再尝试提交。

③审核期间,将敏感信息和功能删除或隐藏。

仅支持微信登录

苹果在审核指南5.1.1中指出:如果应用并没有包括明显地、基于用户账户的功能,请允许用户在不登陆的情况下就能正常使用。应用不能要求用户输入个人信息来使用其中的功能,但和核心功能直接相关的应用或法律要求的情况除外。如果应用的核心功能并没有和某个特定的社交网络(例如:Facebook、微信、微博、Twitter等)相关,你必须提供无需登录的方式或通过另一种机制访问的功能。但获取用户基本资料、分享到社交网络,或邀请朋友使用这个应用都不被认为是核心的应用功能。

被拒理由原文:

代上架的106个原生包和马甲包的经验总结分享_第7张图片

包含敏感的内容

苹果在审核指南1.1中指出:应用程序不应该包括具有攻击性、令人不悦、侮辱或品味低下的内容。例如,引用或评论宗教、种族、性取向、性别或其他目标人群的内容、公开的性爱或色情内容、针对人或动物被杀害等较为逼真的描述等。

被拒理由原文:

代上架的106个原生包和马甲包的经验总结分享_第8张图片

应用内支持购买彩票、抽奖券等

苹果不允许使用应用内付费购买信用点或者虚拟货币,并把它们与实际的货币结合使用,也不允许在应用当中购买彩票,抽奖券,和进行资金转移等。 但可以通过提供一个链接,然后启动Safari,在网站中购买。

被拒理由原文:

代上架的106个原生包和马甲包的经验总结分享_第9张图片

苹果加大对应用的审核力度已是不争的事实,风口浪尖上,大家还是保守行事为妙!万一被拒,应用上线或更新时间的延迟可能就不是一两天的事情了。且从1月下旬开始,有多位CP反映,应用提审后一直处于“正在审核”阶段(最长时间达10日之久),即使采取联系苹果、反复提交等方式也没有彻底解决。如果提审时不幸命中,那后果就很严重了!

总之

从收集今年每月审核被拒原因得来的大量数据中可以看出,被拒原因 TOP3:条款 2.3、2.1、4.3(元数据、App 的完成度、重复 App/马甲包)一直是稳定的居高不下,因此开发者们一定要遵守这三条条款,以增加过审几率、节省与苹果纠缠的时间,勿要存在侥幸心理,挑战苹果。

若想通过审核,除遵守上面几项条款以外,在4.3问题上主要是改变二进制代码,如果是同一个包(马甲包)想要改变二进制代码而对功能又没有任何改变,可以使用几维安全提供的安全编译器(https://www.kiwisec.com/product/compiler-ios.html),利用混淆的技术来改变二进制文件。

帮助过审的同时,还能利用IOS开发子团队开发的包过审马甲包加密混淆编译器可安全编译C、C++、Objective-C、Swift代码,支持安卓 NDK和iOS马甲包项目

支持iOS项目[APP、动态库、静态库]和安卓NDK项目[SO动态库、静态库]!

原文地址:https://zhuanlan.zhihu.com/p/38197346

你可能感兴趣的:(代上架的106个原生包和马甲包的经验总结分享)