DevTrendsDeveloper trends
Accent color

wisteenio /

hither

做 iOS app 的应该都遇到过:从浏览器复制的 App Store 链接带国家代码,比如 `apps.apple.com/us/app/...`。发给其他国家的人,要么进的是美区页面,要么 app 在他那个区没上架,直接提示这个 App 在你所在的国家或地区不可用。 所以写了个小工具 Hither: https://hither.link/ 用法:粘贴任意国家的 App Store 链接或者 app ID ,得到 `hither.l…

DTData & operationsDTSoftware developmentDTMobile appDTiOS

About

做 iOS app 的应该都遇到过:从浏览器复制的 App Store 链接带国家代码,比如 `apps.apple.com/us/app/...`。发给其他国家的人,要么进的是美区页面,要么 app 在他那个区没上架,直接提示这个 App 在你所在的国家或地区不可用。 所以写了个小工具 Hither: https://hither.link/ 用法:粘贴任意国家的 App Store 链接或者 app ID ,得到 `hither.link/ `。 每次点击时: - 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 链接、自定义短名、二维码,大家觉得哪个更有用?也欢迎提我没想到的边界情况。

Discovery history

  1. V2EX·分享创造

    Oct 27, 2026 · 1 observations

Discuss this product