爱意满满的作品展示区。
wisteen

做了个免费开源的小工具:一个 App Store 链接,各国用户都能打开

  •  
  •   wisteen · 2 days ago · 948 views

    做 iOS app 的应该都遇到过:从浏览器复制的 App Store 链接带国家代码,比如 apps.apple.com/us/app/...。发给其他国家的人,要么进的是美区页面,要么 app 在他那个区没上架,直接提示这个 App 在你所在的国家或地区不可用。

    所以写了个小工具 Hither: https://hither.link/

    用法:粘贴任意国家的 App Store 链接或者 app ID ,得到 hither.link/<app id>。

    每次点击时:

    • Cloudflare Worker 从请求里读访客所在国家(request.cf.country)
    • 调 Apple 公开的 lookup 接口(itunes.apple.com/lookup?id=...&country=...)查这个区有没有上架,结果在边缘缓存一天
    • 有上架:跳到访客自己国家的商店页面
    • 没上架:先试美区,再按英国、加拿大、澳洲、德国、日本等大区依次找,找到有上架的为止

    踩到的一个坑:iPhone / iPad 上 App Store app 只能打开当前账号所在国家的商店,跳到外区链接一样会提示不可用。所以 iOS 访客看到的是一个小页面,有 app 图标、名字和一个跳到有上架商店的按钮;电脑和安卓直接跳转。

    其他:

    • 不用注册,没有数据库。链接里只有 app ID ,所以不会过期,也没人能改它跳去哪
    • 上架前就能生成链接:用 App Store Connect 里 App 信息页的 Apple ID
    • 商店信息缓存最多一天,新上架的区可能要等一下才识别到

    代码 MIT 开源,跑在 Cloudflare 免费套餐上,想自己部署一份也很快: https://github.com/wisteenio/hither

    接下来在考虑 Google Play 链接、自定义短名、二维码,大家觉得哪个更有用?也欢迎提我没想到的边界情况。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1368 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 592ms · UTC 20:16 · PVG 04:16 · LAX 13:16 · JFK 16:16
    ♥ Do have faith in what you're doing.