<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>学习笔记 on 编程技术记录</title>
    <link>https://blog.z6z8.cn/tags/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</link>
    <description>Recent content in 学习笔记 on 编程技术记录</description>
    <generator>Hugo</generator>
    <language>zh-Hans</language>
    <lastBuildDate>Thu, 21 May 2026 10:23:10 +0800</lastBuildDate>
    <atom:link href="https://blog.z6z8.cn/tags/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>配置Apple Universal Links</title>
      <link>https://blog.z6z8.cn/posts/ios/%E9%85%8D%E7%BD%AEapple-universal-links/</link>
      <pubDate>Thu, 21 May 2026 10:23:10 +0800</pubDate>
       <guid isPermaLink="false">https://blog.z6z8.cn/posts/ios/%E9%85%8D%E7%BD%AEapple-universal-links/</guid> 
      <description>&lt;h1 id=&#34;配置网站&#34;&gt;配置网站&lt;/h1&gt;
&lt;h2 id=&#34;创建-apple-app-site-association&#34;&gt;创建 apple-app-site-association&lt;/h2&gt;
&lt;p&gt;在网站根目录或者 .well-known目录下创建 &lt;code&gt;apple-app-site-association&lt;/code&gt; 文件。&lt;code&gt;注意，文件没有后缀名&lt;/code&gt;。
文件是一个json文件，内容如下：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;applinks&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;apps&amp;#34;&lt;/span&gt;: [],
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;details&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;appID&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;团队ID.应用BundleID&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;paths&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/路径/*&amp;#34;&lt;/span&gt;] 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;团队ID，和应用签名证书上的TeamId保存一致&lt;/li&gt;
&lt;li&gt;路径 ，遵循url对应的规范，建议每一个App应用都使用独立的路径，便于管理&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;配置mime&#34;&gt;配置MIME&lt;/h2&gt;
&lt;p&gt;因为apple-app-site-association 的数据格式是json，所有对应MIME类型：&lt;code&gt;application/json&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;在对应的站点配置文件里设置，以nginx为例:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 如果文件在根目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;location /apple-app-site-association {&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;default_type application/json;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 如果文件在.well-known目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;location /.well-known/apple-app-site-association {&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;default_type application/json;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;验证网站配置&#34;&gt;验证网站配置&lt;/h2&gt;
&lt;p&gt;打开 &lt;a href=&#34;https://branch.io/resources/aasa-validator/&#34;&gt;https://branch.io/resources/aasa-validator/&lt;/a&gt;  ,  输入网站域名并验证配置是否正确。&lt;/p&gt;
&lt;h2 id=&#34;关于缓存&#34;&gt;关于缓存&lt;/h2&gt;
&lt;p&gt;Apple会缓存apple-app-site-association文件内容，缓存未必及时更新（一般不超过48小时），所以有时候通过Universal Links打开App会失败。&lt;/p&gt;
&lt;p&gt;打开 &lt;code&gt;https://app-site-association.cdn-apple.com/a/v1/你的网站域名&lt;/code&gt;可以查看缓存内容&lt;/p&gt;
&lt;h2 id=&#34;创建-universal-links网页&#34;&gt;创建 Universal Links网页&lt;/h2&gt;
&lt;p&gt;还需要在网站部署一个 Universal Links网页。&lt;strong&gt;网页的访问路径需要和apple-app-site-association文件中配置的路径一致&lt;/strong&gt;。
当使用 Safari 浏览器打开Universal Links网页时，可唤起App。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
