分享

使用微信授权登录的APP,如何通过App Store审核?

 高果壳1989 2018-05-02


2014-07-27

微信客户端授权登录开始邀请第三方应用内测了,我们虽然是个创业团队,但很幸运的成为了该功能的早期内测用户,经过半年多的试用,积累了不少的经验和教训,分享出来,希望对大家有所帮助。

微信授权登录的优势有哪些?

1. 数亿微信用户直接登录, 免去繁琐注册流程

2. 支持获取用户基本信息,免去用户填写个人资料的烦恼,并且内容真实可靠。

一个iOS应用使用微信授权登录的过程应该是怎样的?

申请微信授权登录→微信sdk接入→多应用账号打通→提交AppStore审核→上线

为什么提交AppStore审核也列入了这个过程?

因为这里坑最多,我们一开始缺乏经验,足足在这步浪费了差不多两个月的宝贵时间!

下面,我们就按照这个过程,逐一进行介绍。

第一步:申请微信授权登录

微信授权登录的申请条件?

只要应用已经获得了微信支付的权限,就可以提交申请。

具体怎么申请,官方有很详细的介绍,这也不是本文的重点,所以就直接略过了。附上微信开放平台的地址:https://open.weixin.qq.com/

在这里要重点指出的是:

1. 客户端的授权登录是在微信开放平台申请的。

2. web端的授权登录除了要在微信开放平台申请外,还要申请微信公众平台的服务号并完成认证,获取高级接口的访问权限。

修正:微信的伙伴们反馈了最新的进展,web端的授权登录现在可以不用公众号了。

第二步:微信sdk接入

如果你的申请被通过,会得到一个包含有微信授权登录的SDK包,这个包同时也包含了基础的分享功能。具体的接入方法,微信会在SDK包中提供详细的说明文档,按照文档进行接入即可。

在这里要重点指出的是:

1. 授权成功后返回的OpenID仅仅是应用内唯一标识,同一用户在不同应用进行授权,返回的OpenID是不一样的!

2. 即使是同一个应用,同一个用户在移动应用授权登录和在web应用授权登录,返回的OpenID也是不一样的!

OpenID都不一样,那我的产品是一系列应用,想统一账号怎么办?

别急,继续往下看,微信已经提供了解决方案的。

第三步:多应用打账号打通

如果你们的产品是一个系列应用,又或者同时有移动应用和web应用,那么按照微信的规定,每个应用都必须在开放平台进行登记和审核(需要绑定包名,所以不能多个应用使用同一个签名),这也就意味着这些应用每个都是独立的应用!前面说过,这样会导致这一系列应用当用户授权后,返回的OpenID都不一样,无法唯一标识用户!这时就需要使用UnionID机制来解决这个问题。

UnionID使用规则如下:

1. 同一个授权用户,在同一个开放平台账号下的应用中进行授权,返回的UnionID是相同的。

2. 同一个授权用户,在绑定到同一个开放平台账号下的公众账号进行授权,返回的UnionID是相同的。

这下多应用账户打通的问题就彻底的解决了吧!

第四步:提交AppStore审核

本来不该写这个环节的,因为这个环节貌似跟微信授权登录没什么关系,但其实这里才是本文最最最重要的地方,这里真的是坑多且深啊,我们足足在这里耗了两个月左右...

当我们[第一次]满心欢喜的以国内少数几个(现在我怀疑就是第一个!)仅支持微信授权登录应用的姿态,把应用提交到AppStore审核两周后,得到了我们的第一个拒绝通过的审核理由:你们的微信登录按钮点了没反应!

微信登录按钮为什么会没反应?

我们可是经过了充分的测试了呀!特别是微信授权登录流程,更是测的不能更细致了!最后我们发现,这个登录按钮如果想没反应,那一定要做一件事情:卸载微信!

好吧,是我们的问题,作为一个创业团队,没有配专职的测试人员,测试经验不足,遗漏了这一步,让苹果大神您测出来了,我们认了!

我们立刻为微信登录按钮添加了微信是否安装的检测,如果检测到微信没有安装,那我们就弹出对一个提示框,提示用户要去下载微信,而且提示框还提供了直接跳到AppStore下载微信的按钮,我们甚至还贴心的添加了英文版的提示框(因为AppStore拒绝我们通过的理由中的截图是英文版的系统)。

这下我们信心满满的[第二次]向AppStore提交审核,差不多两周后得到了我们的第二个拒绝通过的审核理由:你们应用设置了太高的门槛,必须要安装微信才能登录和使用你们的应用!你们要么使用自己的用户授权认证系统,要么让你们目前的登录不需要安装微信就可以使用。

我们郁闷,我们不服,我们去申诉:我们使用微信授权登录是为了提供更好的用户体验,是为了避免用户输入个人资料的繁琐过程呀!

申诉结果在五天后反馈到了我们:我们仔细阅读了你们的申诉内容,但是还是认为你们应用设置了太高的门槛,必须要安装微信才能登录和使用你们的应用!你们要么使用自己的授权认证系统,要么让你们目前的登录不需要安装微信就可以使用。

好吧,我们屈服了,我们作为一个创业团队,无法让微信授权登录的sdk在未安装微信的时候,可以跳转到web页面进行授权,我们只好用了两天时间开发了基于手机号和验证码的注册登录系统,开始[第三次]向AppStroe提交审核。这次的审核用了一周多的时间,审核的速度是快起来了,可是还是悲剧了!理由甚至都没变:你们应用设置了太高的门槛,必须要安装微信才能登录和使用你们的应用!你们要么使用自己的用户授权认证系统,要么让你们目前的登录不需要安装微信就可以使用。

这次我们彻底愤怒了,增加了那么明显的手机号验证码授权登录界面啊,审核大哥你不可能没看到啊,居然还用同样的理由拒绝我们,太过分了吧!这次我们使用了更为强烈的措辞进行了申诉,申诉结果在提交后的第四天得到了反馈:我们注意到了你们已经提供了自己的用户授权认证系统,但是你们使用的微信授权登录设置了太高的门槛,必须要安装微信才能登录和使用你们的应用!你们要么使用自己的用户授权认证系统,要么让你们目前的登录不需要安装微信就可以使用。

当时我们都无语了,审核大哥你要不要做的这么绝啊!我们当时甚至萌生了要不索性把微信授权登录去掉,换成微博授权登录念头!最终,我们决定做最后一次尝试,就是应用在登录的时候,主动检测微信是否有安装,如果没有安装的话,直接把微信的授权登录按钮隐藏掉,只保留我们自己的注册登录功能!这是我们[第四次]向AppStore提交审核,心里剩下的只有忐忑......六天后,审核通过了!审核终于通过了!喜极而泣啊!

回想整个应用提交AppStore审核过程,耗时近乎两个月,从世界杯前硬生生被拖到世界杯彻底结束,我们的应用是个专注宵夜应用啊,世界杯过了,我们的推广难了n倍啊!

希望大家看了我们的经历,能够吸取教训,不要重蹈我们的覆辙!


北京时间4月30日凌晨,亚马逊CEO贝佐斯投资的民营太空企业蓝色起源从位于德克萨斯州范霍恩附近的发射场成功发射了一枚New Shepard火箭,这也是该公司今年首次发射火箭。蓝色起源计划最早今年实施载人太空飞行任务,但公司CEO鲍勃·史密斯(Bob Smith)表示,只有在确保安全的情况下公司才会实施载人飞行任务。

2dff97d9aca5578_size102_w1256_h690

在当天发射结束后,贝佐斯发推文说,在这次任务中,飞行器到达的“最高点为107公里,这是执行未来任务的目标高度,距离执行载人任务“又近了一步”。此前,飞行器“新谢泼德”达到的最高高度约为100公里。

贝佐斯的太空梦

5月2日,据CNBC报道,贝佐斯在接受Axel Springer CEO马赛厄斯·多普夫纳(Mathias Döpfner)采访时称,未来将有1万亿人生活在太空,他们中将出现“1000个爱因斯坦和1000个莫扎特”,人类将开发其他行星,使地球成为美丽的家园。

贝佐斯表示,如果人类不能生活在多个星球上,最终将会停滞不前,“我对太空感兴趣,因为我对它有热情。自5岁起,我一直在研究、思考它,但是,这不是我从事这一工作的原因。我之所以从事这一工作,是因为如果我们不开发太空,人类文明陷入停滞状态。我不想自己的子孙生活在一个停滞的文明中,我们都喜欢不断增长、不断变化、充满活力的文明。

18年前,贝佐斯创办了太空技术公司蓝色起源,为实现移民太空的宏大目标迈出了第一步。贝佐斯说,“我认为,而且我越来越相信,蓝色起源是我目前在从事的最重要的工作。因此,我对蓝色起源制定了一整套的计划。”

贝佐斯说,“人类能源消耗越来越多,未来,也许整个地球表面都需要铺满太阳能电池。这是真正的能源危机,它距离我们并不遥远,我的意思是,未来数百年就可能出现这种状况。留给我们的时间不多了,我们该怎么办呢?一种情况是我们的生活陷于停滞状态,限制消耗的能源。另外一种可能是进入太空,为更快的增长提供支撑,人类可以冲破地球的桎梏,进入太阳系,太阳系可以轻松地养活1万亿人。如果我们有了1万亿人,他们当中会出现1000个爱因斯坦和1000个莫扎特,资源和太阳能将是取之不尽、用之不竭的。”

贝佐斯称,在打造生活在地球和太空之间的未来方面,基础性的第一步是能够重复利用火箭,“关键是可以重复使用火箭。我谈及的让人类在太空舒适地生活、工作,让数百万、数十亿、1万亿人进入太空,依靠一次性火箭是不可能实现的,通过这种方式进入太空成本高昂而且荒谬。”

马斯克的太空梦

大约两个月之前,随着SpaceX的“猎鹰”重型火箭发射成功,民营航天瞬间成为话题的焦点。SpaceX的创始人马斯克在Twitter发文称,“人活着不能一直在解决那些接踵而至的烦恼。我们需要一些能激励人心的事情,这是我们早上起床的动力。发射跑车就是为了鼓舞人类。”

在德克萨斯州奥斯汀举行的SXSW科技文化节上,HBO剧集《西部世界》(Westworld)的联合导演乔纳森·诺兰(Jonathan Nolan)采访了马斯克。

在采访中,诺兰问了马斯克一个问题,也是很多人都在好奇的问题:为什么执着于送人类上火星?

马斯克说,“我的问题是,为什么我们还没把人类送上火星?以前我看了很多电影,电影里说2001年人类会在月球建造基地,会在火星移民。于是我等了一年又一年,结果总是让人失望。我去看NASA的主页,想看看他们打算什么时候把人类送上火星。但是我什么都没找到。”

马斯克进一步解释称,他一直在担心的爆发,也担心人工智能兴起对人类的冲击,这些都可能毁灭人类,而寻找新的可以居住的星球有可能避免这种结果。

“我并不是在预测人类将进入一个黑暗时代,但这确实是一种可能性。一旦地球上爆发了,移民火星的人类将成为人类文明的火种,在合适的时候将人类文明带回地球。”

不同与相似

不同于高调的马斯克和以低成本著称的SpaceX,务实的贝佐斯对近期目标定位十分明确——研发火箭、飞船复用技术,在亚轨道高度实现太空旅行。贝佐斯描绘的太空旅行中,普通人经过最短一天的有针对性训练就有机会参与11分钟的飞行,在离地球表面100公里以上的亚轨道太空中体验4分钟左右的失重。

而旨在发射正式航天器的SpaceX“猎鹰九号”,在发射质量、飞行高度和速度上都占据优势,能够将飞行器送入近地轨道环绕地球。

2015年,蓝色起源的 “新谢泼德”2型火箭抵达100.5公里的高度并自行返回地面,成为人类历史上首个抵达太空并安全返回的可重复使用火箭,并且在此后的8次试验中均获成功。而SpaceX发射“猎鹰1号”的计划则经历了多次的失败,频频遭遇发射事故。

而在财力方面,显然蓝色起源更占优势。贝佐斯曾宣布,将保持每年减持10亿美元亚马逊股票的速度,借此支撑自己的太空探索公司蓝色起源。作为互联网时代最大的在线零售商掌门人,贝佐斯占据着2018年福布斯全球亿万富豪榜首位,目前的财富值达1100亿美元。

而SpaceX的马斯克在财力方面显得力不从心,他旗下的主要业务——特斯拉正遇到量产难题,而他又同时布局着除火星移民之外的另一构想——超级高铁。无论是新能源汽车,还是钻隧道和发射火箭,都是极其烧钱的“生意”,马斯克甚至靠卖帽子和玩具(喷火器)来筹集资金。

不过,蓝色起源与SpaceX谁也无法彻底压倒对方,二者也并非是针锋相对的关系。巨头在航天领域的布局与竞争,反而会加快民营火箭行业的迅速发展,或将带领人类进入航空探索的新时代。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多