Xcode10 開発アプリと本番アプリで切替える
やりたいこと
・WebAPIのURLやSDKのキーの切替え
・BundleID、アプリ名の切替え
他にもやるべきことはありそうだけど自分の場合、とりあえずこれだけできれば最低限ok。
本番と開発環境だけでステージング環境とかはとりあえず考えない。
WebAPIやSDKのキーの切替え
デフォルトでマクロで「DEBUG」がtrueとなっているので条件分岐が可能
Env.swiftとか
struct Env { #if DEBUG static let API_URL = "開発環境のURLとk" static LET API_KEY = "開発環境のキーとか" #else static let API_URL = "本番環境のURLとか" static let API_KEY = "本番環境のキーとか" #endif }
・New Scheme...より本番用のスキームを追加
名前は「xxx-prod」とかにする。追加したら「Edit Scheme...」より「Run」の「Build Configuration」を「Release」に変更
これでこちらのスキームを選択してビルドすると本番用の分岐を通るようになる
アプリ名やBundleIDの切り替え
・Bundle Identifier
TARGETS > Build Settings > Product Bundle Identifier の値を変更
・アプリ名
TARGETS > Build Settings > Product Name の値を変更
以上です