V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chengh06
V2EX  ›  Apple

[求助] 因为微信登陆的问题被苹果 reject,肿么办?

  •  
  •   chengh06 · 2015-01-30 12:12:28 +08:00 · 10130 次点击
    这是一个创建于 3587 天前的主题,其中的信息可能已经有所发展或是发生改变。
    事情是这样的,我们提供了微信登陆,手机登陆和直接使用。
    之前一直没问题,结果这次突然被苹果拒了...

    原文:
    “We were required to install 微信 before we could use your app. Apps should be able to run on launch, without requiring additional applications to be installed.
    Specifically, if we chose to log in via 微信, we were required to install 微信 before we could use your app.”

    但是实际情况是,如果用户没有微信,我们的文案是:“您没有安装微信,请使用手机号登陆”,并没有要求安装微信。

    回了之后,又得到回复如下:
    Hello, and thank you for your response.
    It would be appropriate to ensure that all login mechanisms can authenticate from within the app.
    We look forward to reviewing your app once the issue is resolved.
    Best regards,

    当时就震惊了,"authenticate from within the app"是说不能跳转到其他app登陆了吗?
    不知道有没有人遇到类似的情况,如何解决的?
    13 条回复    2015-09-25 17:34:53 +08:00
    CopyPaste
        1
    CopyPaste  
       2015-01-30 12:15:49 +08:00   ❤️ 1
    遇到过,微信、微博、QQ之类的,如果手机没装相应的客户端,你要隐藏掉该登录方式,weibo或者qq可以改成web方式oauth认证,微信只能隐藏了。
    kkhaike
        2
    kkhaike  
       2015-01-30 12:17:19 +08:00   ❤️ 1
    楼上正解,我们也出现相同情况被拒一次,QQ我们也隐藏了
    chengh06
        3
    chengh06  
    OP
       2015-01-30 12:54:27 +08:00
    @CopyPaste 谢谢!好方法!
    underone
        4
    underone  
       2015-01-30 12:57:38 +08:00   ❤️ 1
    同1楼,也遇到过一样的情况。
    fising
        5
    fising  
       2015-01-30 12:59:03 +08:00   ❤️ 1
    苹果的这个策略有点愚蠢
    yabusai
        6
    yabusai  
       2015-01-30 13:41:03 +08:00   ❤️ 1
    就是要隐藏没有安装的图标
    Bayonetta
        7
    Bayonetta  
       2015-01-30 13:41:52 +08:00   ❤️ 1
    同被坑过,只能隐藏
    Jake
        8
    Jake  
       2015-01-30 23:23:26 +08:00
    不需要隐藏,微信也可以通过web的方式登录。更新到最新的sdk后可以自动处理微信没有安装的情况(跳到safari中授权登录)。
    andida
        9
    andida  
       2015-01-31 07:44:12 +08:00 via iPhone
    @Jake 新版微信Sdk有web授权吗?我就用的最新的,为啥没有?
    andida
        10
    andida  
       2015-01-31 08:21:26 +08:00
    https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN&token=bf80ccce77d08edef1ce9a9cf537438b7f1cfbe4
    微信官方的建议:
    对于iOS应用,考虑到iOS应用商店审核指南中的相关规定,建议开发者接入微信登录时,先检测用户手机是否已安装微信客户端(使用sdk中isWXAppInstalled函数 ),对未安装的用户隐藏微信登录按钮,只提供其他登录方式(比如手机号注册登录、游客登录等)。
    chengh06
        11
    chengh06  
    OP
       2015-01-31 10:30:18 +08:00
    @andida 谢谢~
    niksun
        12
    niksun  
       2015-03-03 20:05:50 +08:00
    /*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
    *
    * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
    * @param req 具体的发送请求,在调用函数后,请自己释放。
    * @param viewController 当前界面对象。
    * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
    * @return 成功返回YES,失败返回NO。
    */
    +(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
    shiziwen
        13
    shiziwen  
       2015-09-25 17:34:53 +08:00
    请问微信和 QQ 分享的时候,是不是也会有这种问题?
    需要隐藏吗?

    多谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:28 · PVG 18:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.