2019.08.07更新一下,我们的app已经通过啦
喜讯
现在公司的app是去年(2018.10)因为隐藏了微信支付而被App Store下架的,自从那以后给出的拒绝原因就是不明不白的:
1.我们发现你有隐藏功能(We discovered that your app contains hidden features. )。有人说这个问题通常伴随着其他问题一起出现,例如第三方支付的3.1.1。
但是,经过我一次次的尝试和与苹果审核人员的沟通,隐藏功能是扫描代码发现你提交的内容中含有敏感的代码片段和功能(例如红包,提现,蓝绿支付),但是在使用(审核)的过程中没有出现。这种问题通常会被标记为隐藏功能。
审核员常规操作
这个是常规操作,只是表明:我们发现隐藏功能。经过电话的交流,得到以下实际有用处的信息:
电话沟通后反馈的信息
如果你想了解更多关于如何让审核团队打电话给你的方法,可以看我写的这篇文章https://www.jianshu.com/p/ec36c2168f21
代码中的red packet被标记为隐藏功能,这段代码目前没有使用,所以在审核的过程中没有出现对应的界面。请仔细看红框内的那句话,意思是「给你两种选择:1.删除所审核员认定的隐藏功能(red packet);2.把这个red packet在审核的时候给我展示出来」
那有的朋友可能会问了,是不是一点if else都不能用了?当然不是,一点都没有那还写个毛的代码。还是这个公司的代码,之前后台会在接口中返回叫“hide_features”的参数,根据这个参数来控制能否显示微信登陆等不是特别敏感的功能,请看苹果给我返回的拒绝原因。
hide_features
所以呢,尽量不要做那种根据某一个参数来大幅度改变页面布局的功能,尤其叫后台不要给参数起一些奇怪的名字,虽然咱们也可以自己改,但是太麻烦了。
基本上被给出了2.3.1的hidden features解决的时间就得一个月开外,每次审核大概一周,很多时候第一次拒绝给的信息毫无用处,在问题解决中心那里留下你的电话,大概三四天后会打电话给你,你再具体问,究竟是哪里被列为隐藏功能。不用重新提交,只要回复信息就可以了。(有个叫做Vivienne的女人喷的我体无完肤)
------------------------下面是隐藏支付的问题-----------------------
- 删除支付相关的framework;
- 全局搜索alipay,wxpay,wechatpay等关键字,进行替换;
- LSApplicationQueriesSchemes白名单中删除支付相关的信息;
- grep -r全局搜索【2】中的敏感信息;







网友评论