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 の値を変更
以上です