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 · 2 天前 · 2452 次点击
    CTCarrier 在 iOS16 以后已经被苹果弃用了,所有公开能获取到 MCC/MNC 或用户 SIM 卡所在国家的官方 API 似乎都无法使用了。

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

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

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

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

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