如何从Shopify主题应用扩展实现深度链接?iOS关联文件部署疑问
Shopify店铺添加apple-app-site-association文件的可行方案
针对iOS设备需要在店铺根域名访问apple-app-site-association文件的需求,以下是几种适配Shopify环境的解决方法:
1. Shopify Plus专属方案:直接上传根域名文件
Shopify Plus商家可直接通过后台上传文件:
- 进入Shopify后台 设置 > 域名 > 管理 > 文件
- 上传无后缀的
apple-app-site-association文件,上传完成后即可通过https://{你的店铺域名}/apple-app-site-association访问
2. 全商家通用:应用代理转发请求
通过Shopify应用代理将根路径请求转发至你的托管服务器:
- 在你的Shopify应用后台,进入 设置 > 应用代理
- 添加代理规则:设置代理路径前缀为
/apple-app-site-association,代理URL指向你服务器上托管该文件的地址 - 确保服务器返回文件时,Content-Type头设置为
application/json,且文件本身不带.json后缀
3. 临时过渡:主题代码注入拦截请求
此方法非标准方案,仅作临时应急使用:
- 进入Shopify后台 在线商店 > 主题 > 操作 > 编辑代码,打开
theme.liquid文件 - 在
<head>标签内插入以下Liquid代码:
{% if request.path == '/apple-app-site-association' %} {% layout none %} {{ '你的apple-app-site-association完整JSON内容' | json }} {% endif %}
注意:该方法可能存在缓存失效问题,且不完全符合Apple的文件托管规范,建议仅作为短期过渡。
验证要点
- 确保
apple-app-site-association的JSON内容符合Apple官方规范,无语法错误 - 使用Apple官方验证工具确认文件可被正常解析
内容的提问来源于stack exchange,提问作者Aurimas Arlauskas
相关产品推荐
相关产品推荐

