メインコンテンツまでスキップ

Universal Links

Universal Linksは、iOSが標準機能として提供しているディープリンクです。

Universal Linksの概要や設定方法については、以下を参照してください。

環境ごとの設定

このアプリでは、用途に応じたいくつかの環境を用意しています。

Universal Linksを環境ごとに作成するためには、以下の2つの方法があります。

  • 環境ごとに異なるドメインを使用する
  • 環境ごとに異なるパスを使用する

このアプリでは、1つのドメインで環境ごとに異なるパスを使用する方法を採用します。

apple-app-site-associationapplinks.Detailsに、環境ごとのappIDscomponentsを設定します。componentsで指定するパスのプレフィックスに環境名を設定することで、Universal LinksのURLが他の環境と被らないようにします。

apple-app-site-associationの例
{
"applinks": {
"details": [
{
"appIDs": [ "7Y9M87SSC3.jp.fintan.mobile.SantokuApp"],
"components": [
{
"/": "/question/*"
},
{
"/": "/demo/app-info"
}
]
},
{
"appIDs": [ "D9MUZCM4X6.jp.fintan.mobile.SantokuApp.stg"],
"components": [
{
"/": "/stg/question/*"
},
{
"/": "/stg/demo/app-info"
}
]
},
{
"appIDs": [ "D9MUZCM4X6.jp.fintan.mobile.SantokuApp.dev"],
"components": [
{
"/": "/dev/question/*"
},
{
"/": "/dev/demo/app-info"
}
]
}
]
}
}
注記

iOSのlocal環境は、Bundle Identifierが開発者によって異なります。

開発者ごとのBundle Identifierをapple-app-site-associationに設定するのは管理が大変であるため、local環境ではUniversal Linksを使用しません。