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

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

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

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

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

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

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

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

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

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

    实际上早在这个改动之前获取周围尚未连接的 AP 的 SSID 就已经需要定位权限,所以不会造成更多影响。
        7
    honeycomb   2018-07-18 10:13:48 +08:00 via Android
    @ybbswc 最糟糕的结果就是像去年 iOS11 对 keychain 那样的回滚
        8
    hslx111   2018-07-18 10:23:54 +08:00
    iOS12 以上系统 要开启 Access WiFi Information 权限才可以获取 ssid
        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.
        10
    MarginK   2018-07-18 10:31:10 +08:00
    @ybbswc 我没看见有相关的文档明确说 iOS12 以后不能在获取,何况获取 ssid 用的也是自带的一些框架,没道理啊

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