Universal Links
Universal Linksは、iOSが標準機能として提供しているディープリンクです。
Universal Linksの概要や設定方法については、以下を参照してください。
環境ごとの設定
このアプリでは、用途に応じたいくつかの環境を用意しています。
Universal Linksを環境ごとに作成するためには、以下の2つの方法があります。
- 環境ごとに異なるドメインを使用する
- 環境ごとに異なるパスを使用する
このアプリでは、1つのドメインで環境ごとに異なるパスを使用する方法を採用します。
apple-app-site-association
のapplinks.Detailsに、環境ごとのappIDs
とcomponents
を設定します。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を使用しません。