📱

iOSのUniversal Linksで環境によってURLのhostを分ける方法

2021/04/29に公開

やりたいこと

  • iOSアプリ開発でConfigurationsで開発環境と本番環境を分けている時
  • 開発環境と本番環境に対応するサーバーがある。
  • それぞれ https://staging.example.comhttps://example.com に向けられているとする。
  • この時のiOSアプリの設定方法

やり方

  • Universal Linksはすでに設定してあるという前提。
  • .entitlements ファイルがすでに作られていると思うので、Project Navigator上で右クリック -> Open in Finder をクリック
  • Finder上で.entitlements ファイルを複製する
  • 複製したファイルの中のURLを適宜書き換える。
  • 複製・編集したファイルをFinderからXcodeのProject Navigatorにドラッグ&ドロップ。
  • XcodeのBuild SettingsでCode Signing EntitlementsをConfigrationsごとに設定し直す。
  • ここまでで完了。

確認方法

  • 動作確認
  • Signing & Capabilitiesの中の Associated Domainsのところに本番環境と開発環境の設定がそれぞれあるはず。

Discussion