苹果审核那些事_应用程序 屏幕快照 2018-07-29 下午11.48.03.png

终于有时间聊聊审核的事情了,参与苹果 app 的 App Store 提审、审核被拒处理,也积累了一些经验,在此做一个总结和分享。希望对大家在这方面能有所帮助;以下经验,并能保证让你百分百过审,但是绝对可以对你在过审这件事上有所帮助;

因为最近一年,主要参与了现金贷 app 的相关提审,这里也着重总结一下。

先说说关于现金贷 (金融类)app 的提审遇到的问题吧。

一、遇到过什么问题?

从去年4月份参与公司贷款类 app 提审过程中,出现次数最多、影响最大、最棘手的就是依次出现过的审核条款中的 1.2、5.2.1、3.2.1金融资质问题被拒。

针对金融类 app(主要是小额现金贷、p2p类),相信大部分开发者基本都会遇到。

11月份之前,常见的金融类 app 被拒:

苹果审核那些事_审核指南_02 屏幕快照 2018-07-27 下午12.46.28.png

11月份之后,出现第二种:

苹果审核那些事_开发者账号_03 屏幕快照 2018-07-27 上午11.41.57.png

2018年7月份之后,出现第二种:

苹果审核那些事_审核指南_04 屏幕快照 2018-07-27 下午12.43.48.png

从上面被拒内容的变化,也看的出来,被拒信息越来越明确,而且是紧跟国家政策和行业的变化而变化的。

分析上面被拒信息的核心问题:


第一个:你的 app 所在的开发者账号实体公司,要和 app 的放款金融机构是同一个;
第二个:是第一个的变种,苹果明确提出需要提供的7条内容,其中关键的一个就是“金融许可证”;
第三个:是第二个的变种,其中“金融资质”这条,变成了“整改通知”和“银行存管证明”;(银行存管是针对 p2p 的)


总结下来,核心问题就是“资质”问题。要想满足苹果审核要求,就需要:

(1)你的 app 提审的这个开发者账号,和app 内放款的金融机构(公司),是同一个;

(2)app 内只有一家放贷机构,并且这个放贷的金融机构是有“资质”的;

(3)如果 app 内有多家金融机构(贷超类),需要提供与这些三方合作的证明;

上面说的“资质”(我们仅仅说小额现金贷的,p2p 的应该也类似):

(1)由政府颁发的小额贷款牌照。有小贷牌照的公司应该有200多家(网上可以搜一下 [https://www.tuandai.com/article/detail_20173.html])。

从名单里可以看出,公司名称大部分是【xxxx小额贷款有限公司】。

(2)营业执照中会有贷款业务的字样;


在2016、2017年互联网公司申请成功并注册的公司较多,但是在2017年11月下旬,国家要求全国各省暂停批设互联网小贷牌照,据说现在一个牌照已经值好几亿????。
大家也能经常看到新闻,国家政策对互联网小贷、p2p 的政策越来越严,导致很多没有“资质”的公司,没办法继续做下去。
小插曲:在参与面试时,有面试者来面试,遇到过几个,因为公司没有资质,导致 app 提审不通过,这个业务都没办法继续做下去了,不得已要离职的。而且面试小朋友也会问到我们公司是否有资质,会不会有不能上架的问题????,可见这个事情确实不小;


扯远了,回来。


在一次和苹果沟通被拒处理时,对方明确指出,如果你的 app 内,是直接放款给用户的,必须提供“资质”证明,如果没有,是不让上架 App Store 的;还有一种 app,就是我们常说的贷超类(贷款超市),就是你的 app 中是推荐第三方的金融产品的,主要是做导流的。这种 app,苹果也是不让上架的;也有开发者表示,除非你能提供这些三方金融机构的合作证明。貌似目前没人拿的出来吧,针对这类 app上架 AppStore ,行业里也有一些常用“绕过”审核的方案,大家也可以搜搜看;


针对上面这个资质问题,我们如何上架过审呢?

下面说说,我们是怎么解决的。

二、怎么解决的?

  1. 更换提审账号。将 app 转移到有“资质”的开发账号下提审;没有资质呢?别急。继续看????
  2. 修改 app 内的相关文言。如修改 app 内的版权信息、协议内容、关于等,都改为和开发者账号对应的公司一致;app 内不要出现第二个金融机构名称;
  3. 提审的测试账号。针对给苹果审核人员使用的测试账号,在 app 内做相应的功能处理;例如针对测试账号的协议内容,改为合规的内容;针对测试账号不弹出相应的权限提示;也就是说,审核人员使用测试账号时,看到的都是“合规的”内容信息;具体有哪些,自己检查自己的 app 吧;
  4. 解决方案中心。回复、资质证明材料回复。提供资质证明文件(政府的红头文件)、政府网站验证链接([http://www.gsxt.gov.cn/index.html])、营业执照、银行存管证明(p2p的 app 需要)、开户协议、金融整治验收通知、用户协议截图、免责声明截图、纠纷协议截图、合同协议入口截图;只要是能证明你的 app 是合规的、有相关可验证的地方,都列出来。换句话说,你一定要想尽办法证明你的合规的;
  5. 加急审核、澄清、申诉。**联系中心里面选择对应的类型,进行描述回复。不过要注意,如果进入加急审核、申诉(联系中心的那个),审核团队就和之前拒你那个不是一个了;另外也不要频繁使用,非特殊情况,尽量少用;
  6. 不要过多纠缠。例如出现在解决方案中心和审核人员沟通多次没有效果的情况下,要么直接留下联系方式,并说明对被拒信息不理解,希望能电话联系沟通;留电话让审核人员电话联系。注意留电话时要留国家号码。 不用担心,他们是有会中文的人和你联系沟通的。????也是经过了这样一次沟通,后面都很顺利了;
  7. 找第三方账号提审。过审后再转移回来;很多第三方提供这种所谓包过的服务,不过不要钱。不过。。。。你懂的。但是有一点要注意,就是如果选择三方提审,那也是要成本的,除了金钱成本外,还有沟通成本、修改成本(人家会告诉你按他们的方式修改才能包过)、时间成本(除了沟通时间外,如果过不了,是否会影响到你们的原计划?所以选择第三方也要慎重);
  8. 版本备注。提审时,备注中添加说明和附件;在iTunesconnect 里,版本信息的备注里,直接将附件打包放在里面;方便审核人员看到,避免再被拒再回复,浪费时间;虽然有时加了备注还是会被拒????,但加上肯定比不加更有成功率;

三、收获是什么?

经过一年左右的审核经历,自己在审核这件事情上,感受和收获还是很多的。

最大的感受:不可控。

最大的收获:准备要充分、细心,积累被拒经验,提高过审几率,对,是提高过审机率,而不是一定包过。

因为苹果的审核规则、审核的人,都是苹果自家说了算。虽然有官方的审核指南,但是指南上说的也比较通用、比较宽泛,而我们的app,尤其是中国的 app,各种功能,你懂的。所以在 app 提审后,出现各种各样的被拒,也就不奇怪了。

而且审核的过程、审核的方法、审核的规则(非审核指南),都是保密的,我们不能充分了解。所以提审后,就变成不可控了。而我们能做的,就是总结以往的经验、他人的经验,做好充分的准备,把我们可控的部分做到位、做好,剩余不可控的,就靠运气了。

就是因为不可控,所以在产品的版本规划上,也要有这种准备或备选方案,如果版本没有过审怎么办?如果被延期审核了怎么办?当前版本存在不过审的风险有哪些?

针对以上这些风险做好准备,除常规的审核相关检查外(可以自己维护一个常规的过审清单,避免一些不必要的小问题被拒,例如 App Store 上的宣传截图不合规之类的);

一些政策性的、模糊不确定是否会被拒的风险点,要做好权衡,不是必须要改的就不要改了、不是必须的要加的就不要加了。不要影响版本的迭代计划;比如修改 App Store 副标题、关键字。因为有些产品同学、运营同学,不清楚修改修改的规则,导致原本可以不改的东西,修改后导致 app 被拒。就得不偿失了。

四、常用的过审方案:

  1. App 内文言修改(云端控制)、加密混淆、Xcode 配置、接口开关等;
  2. 提审材料、附件、回复内容;将以往成功申诉的文言、材料放到一个指定位置(例如 git 的一个固定目录或者服务端的一个目录),方便参考使用;提审的材料、资质文件,都要有政府网站可验证的途径,并附上截图和地址链接。
  3. 账号、风险;如非必须,如果是 app 中存在违规性质较严重的,选择提审账号时,最好避免直接使用公司主要的开发者账号;避免被封或者影响账号下的 app;现在公司都会有很多开发者账号;
  4. 外部三方开发者账号提审,审核通过后,转移回我们自己的账号下;这个要注意找第三方,要考虑上面提到过的时间成本、修改成本,对你的版本计划是否有影响;要约定好不过审、过审之后的事项,避免扯皮;
  5. 尝试外部 testflight 测试,让苹果初审出一些问题,验证过审策略;外部 testflight ,苹果也会有审核机制,可能没有正式的那么严格,但是也可以帮你验证一些东西,你懂的;

五、其他审核相关:

  1. 壳的选择。尽量不要选和政策、安全、隐私等敏感的 app 来做壳;比如征信、金融相关的要慎重选择;
  2. 如果商业模式比较复杂,可以在 Apple Connect(原iTunesConnect) 的版本备注中,描述自己的商业模式,但是要按照苹果合规的方向描述。比如你这个 app 本来就适合企业账号发布,要上架 App Store 的话,一定要将你的 app 模式描述成适合 App Store,否则很难上架;
  3. 每一次被拒的信息,一定要阅读清楚,看清楚什么原因、怎么操作(有时苹果会有建议怎么做)。 如果没有搞懂什么意思就盲目回复或者重新提审,会造成再次被拒,导致时间的浪费;我就出现过, Apple Connect 中配置了多语言的配置,有一次因为描述错误被拒,我只改了中文,忘记改英文配置下的描述,导致申诉了2次????,我说我修改了,后来仔细阅读苹果后面一次信息,发现自己漏改了;
  4. 上传附件,附件命名不要使用中文,会上传不上去;而且还有个大小限制;可以考虑放在自己服务器上,提供链接给苹果;但是注意国外能正常访问你的服务器哦;
  5. 回复语言尽量使用英文,中文也可以。要简单易懂,避免用词复杂或者多重否定句这种。因为审核人员也是拷贝出来翻译成英文,避免有歧义;
  6. 延期审核。针对 app 多次被拒没有解决问题的,苹果会有采取延期审核,就是审核时间会递增。所以针对每一次被拒的回复和解决,都要谨慎并准备好,避免影响我们的版本计划;
  7. 一个 app 在一个账号下多次被拒导致了延期审核时,可以尝试更换开发者账号提审;(这种针对马甲 app 的个人开发者账号使用);
  8. 寻求专业人士协助。例如资质证明、政策相关的,可以寻求公司的公关、商务、政府事务同事,他们对政策、公司的文件更了解,相关文件也在他们那里;
  9. 时刻关注苹果新闻、行业动态、国家政策、审核指南的更新;每次 iOS 版本更新、国家政策调整、行业变动,都会有审核条款的更新、增加,开发者要时刻关注这些信息的变化;
  10. 总结、分享审核经验;记录每一次被拒信息和解决方案,作为经验的积累和解决方案的参考;
  11. 如果是首次提交审核,那要对相关材料、备注说明、文言描述等,仔细检查和做好充分准备;
  12. 和审核人员沟通;目前已知的沟通途径是解决方案中心的回复、联系中心的入口。其次是留下联系方式,等待苹果审核人员电话联系我们。(这种方式有不确定性,首先他们不一定会联系你,其次联系的时间也不可控。 目前因为资质问题被拒,留了联系方式,对方来电联系过一次)
  13. 苹果会定期清理一些长久不更新的 app;苹果会有清理 App Store 长时间不更新、违规的 app,做下架处理。所以app要不定期的做下版本更新;
  14. App 首次提审,审核都会很严格,而且也可能会被毫无理由的被拒。所以我们要有心理准备,在制定版本计划时也要有备选方案;
  15. 观察 App Store 中 app 下架变化,例如使用三方的监控平台,查看某一个时间段下架的 app 是否增多,方便对我们的 app 版本做规划或者判断;参考[https://www.qimai.cn/rank/release]
  16. 翻墙或者代理方式提审,避免同一个 id 多次提交不同的 app,被苹果发现;(未验证)
  17. 服务端可以通过判断 ip 的方式,处理你的过审接口;
  18. iPad 上运行测试;保证没有明显UI适配问题;我们就因为这个被拒过;
  19. 市场截图。注意符合对应尺寸的机型设计;版权、敏感信息,不要出现在市场截图或者提审描述中;
  20. 记录每一次被拒信息、回复方式,尤其是回复成功的。下次再出现,可以直接找到回复,节省时间和提高成功率。因为审核的是人,每次也可能不一样,所以说不定哪一次就拒你;
  21. 提审时间。一般非第一次提审的 app,当天晚上提审,最快第二天凌晨可以有结果。第一个版本提审时间会长一些。
  22. 白名单。我们的 app,在经历过那次电话沟通后,后面就没有因为资质问题再出现过被拒情况。
  23. 定位。使用定位一定要描述清楚你用定位的目的,包括获取用户其他权限。苹果在位置信息这个权限,特别敏感。
  24. 机审核和人工审核。目前行业里都有这种说法,暂且我们认为是有的,因为应该有,不然全都人审,还不累屎了。机审要注意几点。
    (1)如果是从其他 app 拷贝的一个项目,要尽量加些荣誉代码、或者修改一定的代码;防止被当作模版 app 拒绝;
    (2)使用代码混淆,注意不要把方法名混淆成乱码;
    (3)如果是壳,避免在 App Store 里的描述中,出现 app 以外的东西,比如你伪装成一个非贷款类 app,就不能出现贷款、金融相关的字样或者关键字;包括项目中的静态资源,也最好做一下处理;
    (4)过审开关接口,避免使用敏感的字段或者命名;如 switch、config、update 之类的;

官方的审核条款,一定要看一遍或者看熟,而且要让你们公司的产品、运营、设计、iOS 开发,都看一遍。因为这个很重要!

审核指南中文翻译如下(官方):

[https://developer.apple.com/cn/app-store/review/guidelines/]

六、补充:

“大礼包”

苹果审核那些事_应用程序_05 屏幕快照 2018-07-27 上午11.42.57.png

翻译如下:


1.1.6-包括错误信息、特征或误导性元数据。
2.3.0-经批准后进行重大概念更改
2.3.1-有隐藏或未记录的特征,包括隐藏的“开关”,重定向到赌博或彩票网站
3.1.1使用应用程序以外的支付机制来解锁应用程序中的功能或功能
4.3.0-是另一个应用程序的副本,或者与另一个应用程序非常相似。
5.2.1-未由拥有并负责提供应用程序提供的任何服务的法人实体提交。
5.3.4-对于应用程序使用的所有位置没有必要的许可和权限


“大礼包”,就是一系列问题抛给你,其实很多时候你的 app 是没有大礼包中的问题的,所以这个时候,如果你的 app 确实没有(要自己检查好哦),可以直接针对每一条进行回复确认。不需要重新提审 app。这种基本上是可以过审的;

如果你的 app 里面有里面某一个问题,而你又想碰碰运气,也是可以的,只要苹果没有发现,也是可以过的。但是风险你要能承受????

最后:

以上的经验,不能保证让你百分百过审,而且苹果的审核指南也在实时更新,市场也在变化,上面的这些经验,是自己经历过这么多的“折腾”后,自己总结、学习、以及学习他人经验。经历过审核的人都知道,在公司里负责提审的事情,遇到被拒不能过审,是什么滋味。尤其现在版本迭代这么快,每一个版本对公司都很重要,真的是压力山大、夜不能寐,每一次顺利过审,都是那么开心!
以上最重要的就是那个“准备充分”,只要你【细心、准备充分】的把能想到的都想到,该做的都做好,把过审这件事,也算到你的版本规划里,用心对待每一次版本提审、每一次被拒的回复、每一次的经验积累,我相信过审这件事慢慢的就不是“事”了。

审核指南中文翻译如下(官方):[https://developer.apple.com/cn/app-store/review/guidelines/]

????这个是最重要的,一定要看看看看!!!!!!!!

其他:

七麦数据上下架监控:https://www.qimai.cn/rank/release

国家企业信用信息公示系统:http://www.gsxt.gov.cn/index.html

以上,希望对大家有用。