LoginSignup
60
56

More than 5 years have passed since last update.

iOSでデバッグビルドとリリース版を共存させる

Last updated at Posted at 2013-08-29

iOS上でアプリのデバッグビルドとリリース版と共存させたかったので Post-Release Development Bundle Identifiers and Display Names を参考にして、ビルドの構成でアプリのIDや名前を変えるようにしてみた。

これは Build identifierBundle display name がビルドの構成で設定を分けらないので、別のビルド構成で分けられる変数に依存させるという手法。

例えば Bundle identifierexample.com.${PRODUCT_NAME:rfc1034identifier}

example.com.${PRODUCT_NAME:rfc1034identifier}${BUNDLE_IDENTIFIER_SUFFIX}

Bundle display name${PRODUCT_NAME}

${PRODUCT_NAME}${BUNDLE_DISPLAY_NAME_SUFFIX}

のようにそれぞれ ${BUNDLE_IDENTIFIER_SUFFIX}${BUNDLE_DISPLAY_NAME_SUFFIX} を追加する。

次にTARGETのBuild Settingsで Add Build Setting を押して、User-Defined Settings として BUNDLE_IDENTIFIER_SUFFIXBUNDLE_DISPLAY_NAME_SUFFIX を追加する。

xcode_2013-08-22_1445.png

あとはRelease構成の設定は空にして、Debug構成で好きな値を入れればいい。上記の例ではBundle identifierは .debug 、Bundle display nameには D を追加している。

Display Nameがギリギリの長さの場合は、語尾につけるSuffixが入らないこともあるので BUNDLE_DISPLAY_NAME_PREFIX にして先頭につけてみたり、そもそも BUNDLE_DISPLAY_NAME にしてそれぞれ名前をつけるという方法も有効となる。

ただしDisplay NameについてはInfoPlist.stringsで CFBundleDisplayName をローカライズするとそちらが優先されてしまうため注意。

60
56
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
60
56