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

iOS12 beta4 了,开发者还是不能获取用户当前连接的 ssid!

  •  
  •   MarginK · 2018-07-18 09:17:44 +08:00 · 4036 次点击
    这是一个创建于 2081 天前的主题,其中的信息可能已经有所发展或是发生改变。

    从 beta3 开始就这样,beta4 还没修复?难道说这不是 bug ?

    苹果是打算 iOS12 以后不再允许获取了吗?

    所有的方法试过了都无效,读取都为空,有了解的吗

    14 条回复    2018-07-18 11:19:52 +08:00
    honeycomb
        1
    honeycomb  
       2018-07-18 09:29:58 +08:00 via Android   ❤️ 2
    这是应当的,仅这个 SSID 足以提供用户位置从而绕过定位权限的检查。

    类似的 Android 在 8.1 也修复了同样的漏洞。

    我认为只要没有位置权限就不应该能获取到 AP 的 SSID/bssid,无论是已经连接的还是尚未连接的。
    also24
        2
    also24  
       2018-07-18 09:54:55 +08:00
    @honeycomb #1
    emmm 这样的话某些智能家居 APP 用户会发现:“啥?给摄像头配个网络还要位置权限?”
    zj299792458
        3
    zj299792458  
       2018-07-18 10:08:38 +08:00 via iPhone
    …… SSID 都不能获取了?智能家居要有一批不兼容了
    Citrus
        4
    Citrus  
       2018-07-18 10:10:19 +08:00 via iPhone
    很合理啊,现在基于 SSID 的定位手段太多了,甚至可以说某些情况下 SSID 比 GPS 还精确。当然不应该开放了。。。
    @also24 可以让用户手动输入啊
    ybbswc
        5
    ybbswc  
       2018-07-18 10:12:32 +08:00 via iPhone
    着到底是 bug 还是 feature,待定。🤦‍♂️
    honeycomb
        6
    honeycomb  
       2018-07-18 10:13:11 +08:00 via Android
    @also24

    对的,给摄像头配个网络真的要定位权限,因为系统无法区分应用读 ssid 仅是为了做配置,还是配置+定位两个都要。

    实际上早在这个改动之前获取周围尚未连接的 AP 的 SSID 就已经需要定位权限,所以不会造成更多影响。
    honeycomb
        7
    honeycomb  
       2018-07-18 10:13:48 +08:00 via Android
    @ybbswc 最糟糕的结果就是像去年 iOS11 对 keychain 那样的回滚
    hslx111
        8
    hslx111  
       2018-07-18 10:23:54 +08:00
    iOS12 以上系统 要开启 Access WiFi Information 权限才可以获取 ssid
    zhigang1992
        9
    zhigang1992  
       2018-07-18 10:30:37 +08:00   ❤️ 1
    https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo

    Important

    To use this function in iOS 12 and later, enable the Access WiFi Information capability for your app in Xcode. When you enable this capability, Xcode automatically adds the Access WiFi Information entitlement to your entitlements file and App ID.
    MarginK
        10
    MarginK  
    OP
       2018-07-18 10:31:10 +08:00
    @ybbswc 我没看见有相关的文档明确说 iOS12 以后不能在获取,何况获取 ssid 用的也是自带的一些框架,没道理啊

    不知道是不是真的是 feature,在 gm 出来之前,还不敢下定论啊
    MarginK
        11
    MarginK  
    OP
       2018-07-18 10:32:32 +08:00
    @zhigang1992 好吧,我认输
    x86
        12
    x86  
       2018-07-18 10:42:36 +08:00
    蓝牙图标还是不显示这是为啥
    galenzhao
        13
    galenzhao  
       2018-07-18 10:47:41 +08:00
    <dict>
    <key>com.apple.developer.networking.wifi-info</key>
    <true/>
    </dict>
    MarginK
        14
    MarginK  
    OP
       2018-07-18 11:19:52 +08:00
    appid 里面打个勾勾,重做一卡 pp 文件,在 xcode 里把勾勾打上就 ok 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2926 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:12 · PVG 19:12 · LAX 04:12 · JFK 07:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.