ios - iOS 通用应用程序链接是否可以支持使用同一域的多个应用程序?
<p><p>背景:</p>
<ol>
<li><p>为多个客户构建普通应用。
具有不同 bundle id 的相同代码库,即:</p>
<p>com.company.client1</p>
<p>com.company.client2</p></li>
<li><p>想要使用相同的通用应用程序链接支持所有客户端构建,即:</p>
<p>company.com/app/path</p></li>
<li><p>试图将此添加到“apple-app-site-association”文件</p></li>
</ol>
<p>“apple-app-site-association”文件:</p>
<pre><code>{"applinks": {"apps": [],"details": [
{"paths": ["/app/*"],"appID": "XXXXXXXXXX.com.company.client1"},
{"paths": ["/app/*"],"appID": "XXXXXXXXXX.com.company.client2"}]}
</code></pre>
<p>这是苹果的限制吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这是可能的。 Apple 对同一域中多个应用程序的通用链接没有限制。</p>
<p>看来您的 <code>apple-app-site-association</code> 格式不正确。你需要它看起来像这样:</p>
<pre><code>{
"applinks": {
"apps": [ ],
"details": [
{
"appID": "XXXXXXXXXX.com.company.client1",
"paths": [
"/app/*"
]
},
{
"appID": "XXXXXXXXXX.com.company.client2",
"paths": [
"/app/*"
]
}
]
}
}
</code></pre>
<p>注意 <code>appID</code> 和 <code>paths</code> 键的顺序,以及最后结束的 <code></code>。</p>
<p>如果安装了多个应用程序,您也会遇到此设置的问题,因为它们都在注册相同的路径。您可能需要考虑为每个 ID 添加一个唯一 ID,例如 <code>/app/client1/*</code>。</p>
<p>另一个重要的注意事项是 <a href="https://dev.branch.io/getting-started/universal-app-links/support/ios/#appsbrowsers-that-support-universal-links" rel="noreferrer noopener nofollow">Universal Links don't work in many situations</a>所以这<em>不是</em>一个完整的深度链接解决方案(尽管 Apple 一厢情愿地声称相反)。如果您想要一种更简单的深度链接方法来轻松处理这样的多应用程序需求,请查看 <a href="https://branch.io" rel="noreferrer noopener nofollow">Branch.io</a> (完全披露:我在 Branch 团队)。</p></p>
<p style="font-size: 20px;">关于ios - iOS 通用应用程序链接是否可以支持使用同一域的多个应用程序?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/40790747/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/40790747/
</a>
</p>
页:
[1]