📱
iOSのUniversal Linksで環境によってURLのhostを分ける方法
やりたいこと
- iOSアプリ開発でConfigurationsで開発環境と本番環境を分けている時
- 開発環境と本番環境に対応するサーバーがある。
- それぞれ https://staging.example.com と https://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