V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Shane
V2EX  ›  iDev

iPhone Safari貌似被改了User Agent,很多网站不能自动切换到mobile版了

  •  
  •   Shane · 2012-08-16 10:02:23 +08:00 · 4331 次点击
    这是一个创建于 4482 天前的主题,其中的信息可能已经有所发展或是发生改变。
    iPhone Safari在中国移动GPRS环境下打开v2ex,不能自动切换到mobile版本。。

    貌似是前天晚上,安装了中国银行的那个掌上行应用,当时傻了,选择安装了移动用户插件,在手机上安装一个描述文件,看起来像是设置apn之类用的。安装之后还是没有登陆成功,很无语,堂堂一个中国银行,竟然发布如此烂的应用。

    现在的情况是,Wifi环境下可以正常识别,我怀疑是上面的操作修改了iPhone Safari的User Agent, 但我不太清楚怎么恢复回来。

    请教各位!
    7 条回复    1970-01-01 08:00:00 +08:00
    sueshaw
        1
    sueshaw  
       2012-08-16 10:12:43 +08:00   ❤️ 1
    描述文件可以在设置--通用最下面的描述文件里面卸载呀。
    dndx
        2
    dndx  
       2012-08-16 10:13:58 +08:00   ❤️ 2
    这个问题是这样,不只是中国银行,几乎所有中国的银行的手机银行都会要求你装Profile。

    因为IP默认的接入点是cmnet或者3gnet,这种接入点下手机是经过NAT后直接连到互联网的,所以你的Safari实际上就是直接在跟网站服务器联系。

    那个Profile实际上修改了你的APN设置,由net修改为了wap,这样你所有的HTTP请求都会经过运营商的HTTP代理,在这中间可能会使你丢失UA信息,而银行这么做的目的,就是通过wap代理连接后,银行可以从运营商那里取得你的手机号码,与你在银行预留的手机号码比较以确认身份。

    一般来说,你remove所有Profile以后就可以还原APN设置,如果你认为你的APN不正确,请访问http://unlockit.co.nz/ create一个Profile,安装,就可以解决你的问题。
    dndx
        3
    dndx  
       2012-08-16 10:16:14 +08:00
    另外Mobile Safari的UA是没有办法直接修改的,不管是通过Profile还是什么方法。不管是什么原因造成的问题,我相信你的UA都是正确的,问题一定不是在UA上。
    Shane
        4
    Shane  
    OP
       2012-08-16 10:26:17 +08:00
    @dndx 谢谢您的解释,是的,他们是为了获取手机号码。

    @dndx @sueshaw 我已经remove到那个Profile,还原了APN设置,但是还是不行,实在是不解。
    dndx
        5
    dndx  
       2012-08-16 11:04:43 +08:00
    @Shane 你可以重置网络设置试试。
    Shane
        6
    Shane  
    OP
       2012-08-16 12:44:40 +08:00
    @dndx 重置网络设置可以了,多谢您。
    yzhrain
        7
    yzhrain  
       2012-08-16 12:53:58 +08:00
    一般来说应用是没有权限修改 Safari 的 UA 的吧?这种 API 肯定是不会开放的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1087 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.