iPhoneアプリ開発でデバッグ版とリリース版をきれいに同居させる2015-07-29iPhoneアプリ開発でデバッグ版とリリース版をきれいに同居させるiOSリリース済のアプリを開発する際、AppStoreから入れたアプリを上書きしてしまう問題の解決策です。普段使いしているアプリの場合、開発用で上書きされるのは少しめんどくさいです。今回はその回避策を書いてみます。idを変えるまずはAppStoreから入れたアプリを上書きしないようにします。最初にBuildSettingsでユーザー定義変数を追加します。User-Definedに行が追加されるのでそこのデバッグにだけ接尾辞を追加します。最後にInfo.plistのBundleIDで今追加した値を参照するようにすれば完了です。これで開発中はリリース済アプリを上書きしなくなります。デバッグとリリースでアプリ名も変えてみるこれで2つを共存する事ができたのですが、そうするとどっちがデバッグ版かが分かりにくくなります。分かりやすくする為に、アプリ名も変えてみます。アプリ名も同じように値の定義とInfo.plistの修正をします。これでこのように共存させる事ができました。アイコンもデバッグとリリースで分けてみる更に視認性が高まるようにアイコンも変えてみます。アイコンは出し分けが難しく見えますが、実は環境毎に分ける事ができます。Settingsから設定すれば出し分けできます。下のようにアプリを分ける事ができました。課金テスト用の環境を作るこれで開発版とリリース版の環境を分けれました。デバッグ時に本番用BundleIDを使いたい時に手動で設定変更する必要があって少し不便です。(課金のテストとか)そういった時は環境を一つ追加するとスムーズです。下のように環境を一つ増やします。下のようにPaymentでは本番用BundleIDを使うようにします。ついでに名前も変えると分かりやすいかと思います。最後にPaymentで実行できるSchemeを作ります。Schemeを選択します。そのSchemeのデバッグビルド時にPaymentを見るようにすれば設定完了です。これで課金用の実行環境を作る事ができました。Extensionでウィジェット作成SwiftUIを触ってみるGoogleのデータポータル(旧DataStudio)でアプリの新規ユーザーをグラフ化FirebaseのデータをBigQueryに入れて分析する月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。