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
richchang
V2EX  ›  iDev

谷歌地图 APP 是如何在 iOS16 以后仍能获取到用户 SIM 卡所属国家的?

  •  
  •   richchang · 14 天前 · 2708 次点击
    CTCarrier 在 iOS16 以后已经被苹果弃用了,所有公开能获取到 MCC/MNC 或用户 SIM 卡所在国家的官方 API 似乎都无法使用了。

    但是谷歌地图仍然能识别出用户 SIM 卡是否是中国的。

    表现:只要 APP 识别用户 SIM 卡为中国,地图上的地点详情就不显示图片及评论。(大家可以自己测试)

    一些 hints:
    1 、只识别 SIM 卡,即:国内 SIM 卡连国外基站,仍然不显示;国外 SIM 卡连国内基站,仍然显示
    2 、双卡的情况下,会反映默认语音卡的国籍;即使默认数据卡为国内的,只要另一张国外卡设为默认语音卡(哪怕没信号),仍可显示图片。
    3 、iOS 17 、18 均可复现,说明该 API 至今仍然没有被删除。

    有人知道这是怎么实现以及通过 AppStore 审核的吗?
    21 条回复    2025-03-22 10:40:55 +08:00
    EthanZC
        1
    EthanZC  
       13 天前
    会不会只识别手机售卖地..国行手机不显示 or 苹果对国行设备做了特殊标记,app 开发为了合规,只需要识别是否国行设备就行?
    wuyadaxian
        2
    wuyadaxian  
       13 天前
    我猜是大厂白名单。有些 api 就是大厂备案给钱了就有专属。
    richchang
        3
    richchang  
    OP
       13 天前 via iPhone
    @EthanZC 不是,外版手机也是一样
    Stoney
        4
    Stoney  
       13 天前 via iPhone
    @richchang 为啥我的一直可以看到评论呢?非国行但是一直都是国内手机卡
    kepenj
        5
    kepenj  
       13 天前
    首先 Apple 那边摒弃只是不再提供给外部开发者使用,并非直接移除了相关 API 逻辑。
    其次审核这种东西,可变因素太多了,开白是很直接的一种手段。
    最后,无论国内外,也无论是否互联网与否,都是人情世故。(我们以前游戏 UnityAds 开过白,这些都是通过国外大厂帮忙做的,更别说技术支持秒回复这种骚操作,当然我们使用的都不是人家对外的支持邮箱)
    zed1018
        6
    zed1018  
       13 天前
    我这个算是被检测了吗,只有图片没有评价
    kimcool
        7
    kimcool  
       13 天前
    刚试了,可以正常看到图片和评论···日版+国内卡
    richchang
        8
    richchang  
    OP
       13 天前
    @zed1018 如果没有评论,图片只有街景,就说明是被检测到了。可以拔卡在空卡状态下测试对比。
    richchang
        9
    richchang  
    OP
       13 天前
    @Stoney 有些人,确实插国内手机卡也能看到评论和图片。我之前也是这样,但身边别人看不到。自从有一次手贱卸载谷歌地图 app ,并通过 Trollstore 删除所有 keychain 记录再重装 APP 以后,就看不到图片了。说明检测逻辑还是在 APP 里的。
    reayyu
        10
    reayyu  
       13 天前
    国行+国内卡可以看到评论。。之前有段时间在美国生活过两年,是不是跟 google 账号也有关系?
    GeekGuru
        11
    GeekGuru  
       13 天前
    Google 每年给苹果塞很多钱哩,系统级的 Google 搜索集成,多少有点特殊的关系吧。
    hyndaniel
        12
    hyndaniel  
       13 天前
    国行+国内卡,正常看评论,猜测可能跟账号有关
    https://imgur.com/a/gmGipex
    MacsedProtoss
        13
    MacsedProtoss  
       13 天前 via iPhone
    港版
    主要语音/主要流量:CN 卡
    同时有一张开着漫游可以语音/流量的:HK 卡
    可以正常使用所有功能

    苹果应该是全部返回默认值了,应该不是用 sim 卡检测的
    emma3
        14
    emma3  
       13 天前
    中国电信卡,加拿大版 ip15 pm ,从 IOS17 一直到现在的最新版,图片和评论一切显示正常没有缺失。
    gigishy
        15
    gigishy  
       13 天前 via iPhone
    国内各种 app 比如滴滴等,未登录情况下打开时,直接显示我的手机号供我一键注册账号,这个是不是比谷歌识别你 sim 卡国区做的更精细?
    flynaj
        16
    flynaj  
       13 天前 via Android
    Android 上 Google 的服务是根据 IP ,跟定位来的。
    xiaoming1992
        17
    xiaoming1992  
       13 天前 via Android
    @gigishy 别尬黑,这是运营商提供的能力
    https://dev.10086.cn/numIdentificH5?from=numIdentific
    hiiragiharunatsu
        18
    hiiragiharunatsu  
       13 天前
    试了一下 日版 iphone 中国电信卡 漫游在 docomo ios 版谷歌地图正常使用时间线和街景 插入 pixel 则立刻丧失这些功能
    5966
        19
    5966  
       12 天前 via iPhone
    TikTok 不也是一样
    sd1435728
        20
    sd1435728  
       12 天前
    @5966 tiktok 现在检测不到 sim 卡,或者不检测了,换区域 + 代理 可以正常使用
    5966
        21
    5966  
       9 天前 via iPhone
    @sd1435728 我的 15.4 系统,可能是低了,还是需要拔卡!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3268 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 04:57 · PVG 12:57 · LAX 21:57 · JFK 00:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.