第三方接入被拒4.2.3

上周五(3.2)发了一个版本,满心欢喜的过周末去了,周六的时候还专门出去看了个夜场电影,等回来都11点多了,一看钉钉,公司内部消息说居然被拒了,如下:

1
2
3
4
5
6
7
8
Guideline 4.2.3 - Design - Minimum Functionality
We were required to install QQ before we could use your app. Apps should be able to run on launch, without requiring additional apps to be installed.
Next Steps
To resolve this issue, please revise your app to ensure that users can use it upon launch. If your app requires authentication before use, please use methods that can authenticate users from within your app.

一看这图,就能知道是苹果测试没有安装QQ,点击QQ后跳转到了web登录页,但是这个也不对啊,因为这个QQ登录已经发了好些个版本了,这次居然跳出个这玩意儿来,当时就感觉整个人都不好了。
一直问朋友、查新闻、查资料到两点多无果,睡了一觉起来继续找去,才发现这货:重大通知:QQ互联在移动端上只支持QQ/TIM授权登录,如图所示:

5年多发了7条消息,最近一个月发了5条,估计这一波坑了不少人。。。

有了官方的说法了,那就好办,跟微信一样的处理一下就是了,就是只有安装了才会显示,没有安装的话就不显示。

1
2
3
4
5
6
7
8
9
10
11
if ([WXApi isWXAppInstalled]) {
// 安装了微信
} else {
// 没安装
}
if ([QQApiInterface isQQInstalled]) {
// 安装了QQ
} else {
// 没安装
}

周一(3.5)来了后打了个测试包给测试,完事以后就又补了个包,谁知道又双叒叕被拒了,一样的原因,不一样的截图,一张有QQ按钮,一张没有。。。这两次测试的人应该是同一个,看图猜他们的意思估计是一会儿有一会儿没有,可能会让用户没法正常使用。

我问了我们其他组的,还有一些开发朋友,还有网上其他人遇到的情况,都是这么来处理的,为啥就我们这次这么倒霉,商量之后就直接走了个极端,通过后台接口来控制,如果请求发现还在审核,那么不管有没有安装微信、QQ都不展示,否则就是安装了就展示。

坐等审核结果。。。。