iOS开发针对审核条款2.3.1被拒的思考

简述

作为一名iOS开发者,面对App Store严格的审核指南也是欲哭无泪,有时候不管是工作需要还是其他,都可能会通过一些巧妙的措施来避免违反审核指南而被拒的情况。

我了解到的有:

  1. 为了避免内购苹果分成,我们会接入H5支付
  2. 有些菠菜类、积分墙类等其他苹果不允许上线的应用,我们可能会做隐藏功能
  3. 其他等等

目前H5支付方式已成熟,苹果可能也没有有效的方式去抵制。

隐藏功能(也就是俗称的开关)

这里我主要说一下隐藏功能的问题。我经常去浏览App Store,发现大部分应用都会或多或少做一些隐藏功能。我知道的一些知名的APP:《聊天宝》、《快手电玩》、《趣键盘》、《同桌》、《今日头条极速版》等等其他极速版。数不胜数!大家可以看商店图和实际APP的对比

如果这些隐藏功能在审核时被审核人员发现,就会被拒,以下为被拒信息:

Guideline 2.3.1 - Performance

We discovered that your app contains hidden features.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

  • Review the Performance section of the App Store Review Guidelines.
  • Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer
    Program.
  • Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.

我们一般会怎么做开关呢?我觉得最常用的就是:

  1. 通过美国IP控制
  2. 通过此版本是否在审核来控制

2020.4.15 更新
经确认,苹果审核人员确实会开VPN测试国内的APP,截图如下(这时候美国IP就无效了,所以最好做双重或者多重开关)。
由此推断,我们那次APP被看到隐藏功能,并不是审核人员Mock了接口,而是美国IP无效导致的。大坑,谨记
在这里插入图片描述

其他方式欢迎各位大神补充交流。

被调查

一般如果运气好,通过审核还是比较容易的。但是有时候就是很倒霉,由于一些可疑痕迹,审核人员盯上你了,这时候你就危险了。

他们可能会抓取你的请求接口。以我们的为示例:

{
	"return_code": 200,
	"return_msg": null,
	"data": {
		"v": "20000000,20000010",
		"id": 36,
		"k": "isInreview"
	}
}

isInreview是接口名, v字段是目前在审核中的版本号。我们的名称起的有点太明确了,让他们很容易猜到,唉,大家以后注意。

其实抓取了并不会怎么样,关键是他们会进行 Mock测试,修改你的返回信息,然后看你的APP是否有隐藏的功能。你说可怕不可怕。

总结

苹果审核人员现在越来越认真了,如果你被盯上了,他们的技术水平就会猛然提升,只有你想不多,没有他们做不到的。

所以大家还是得非常小心

  1. 接口名称不要起的认真了
  2. 版本号最好加密一下再返回给你,让审核人员看不出来是版本号
  3. 通过IP控制目前还是可以的,不知道后续会怎么样,他们会不会挂代理测试你的APP

关于其他审核被拒问题,欢迎大家交流。

猜你喜欢

转载自blog.csdn.net/Yj_sail/article/details/96427047