xcode カスタムURLスキームを本番と開発アプリで切替える

今回やりたかったことはカスタムURLスキームの設定。ブラウザから「myapp://」等のリンクをクリックしたときにアプリを起動させたいとかの場合に設定するものです。
アプリ開発していて、開発と本番アプリで別の名前で設定したいと思いやり方を調べたのでメモしておく。

作業のながれはざっくり以下
1. DebugとReleaseでそれぞれ別のURLスキームを定義(変数みたいなイメージ)
2. info.plistより1.で設定した変数を指定
3. DebugまたはReleaseを指定してビルド

1. TARGETS > Build Settingsの設定

1-1. TARGETS > Build Settings を選択して+ボタンで「Add User-Defined Setting」ボタンをクリック

f:id:yoppy0066:20181228130924p:plain:w300

1-2. User-Definedに「NEW_SETTING」が追加されるので名前を変更する。今回は「CUSTOM_URL_SCHEME」とする

f:id:yoppy0066:20181228131033p:plain:w300

f:id:yoppy0066:20181228131039p:plain:w300

1-3. 「CUSTOM_URL_SCHEMU」の「Debug」「Release」それぞれにURLスキームを設定する。

f:id:yoppy0066:20181228131132p:plain:w300

2. info.plistの設定

2-1. info.plistの「Information Property List」の+ボタンで項目を追加

f:id:yoppy0066:20181228131224p:plain:w300

2-2. 追加した項目を「URL Types」に変更して、「URL Identifier」の+ボタンで追加した項目を「URL Schemes」に変更して、$(CUSTOM_URL_SCHEME)を設定する

f:id:yoppy0066:20181228131246p:plain:w300

3. ビルド

3-1. キャプチャを参考に「Edit Scheme」を開く

f:id:yoppy0066:20181228131323p:plain:w300

3-3.「Build Configuration」より「Release」または「Debug」を選択

f:id:yoppy0066:20181228131339p:plain:w300

ここまで設定してビルドを行うとDebug、Releaseごとに別のURLスキームを選択できました。カスタムURLスキーム以外にアプリ名やBundleID等も切替える手順はこちらにまとめた

Xcode10 開発アプリと本番アプリで切替える - とりあえずphpとか


以上です