無料版と有料版のiOSアプリを作る

#はじめに
有料版アプリを既にリリースしていて、今回そのアプリの無料版アプリを作ることにしました。
プロジェクトをただコピーするのではなくInfo.plistを分けることで無料版を作ります。

#複製
TARGETSから右クリックし、Duplicate(複製)を選択してください。
○○○○○○ copyができているかと思います。
<img width="336" alt="スクリーンショット 2016-09-30 19.24.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/4cd8f0dc-741a-6637-c00c-d9f08a4c0fa6.png">

#リネーム
名前を変えましょう。

###TARGETS
<img width="184" alt="スクリーンショット 2016-09-30 19.24.48.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/19bd640a-165e-0478-def7-3c4faffb14b9.png">

※ここでは○○○○○○-freeにしました。
「 _ 」は使わない方が良いです。Bundle Identifierに「 _ 」を使えないので、アプリ名を入れることができなくなります。
○ → □□□□.△△△△.○○○○○○-freeはできるが
× → □□□□.△△△△.○○○○○○_freeはできない

###Schemes
Schemesの名前を変えましょう。
<img width="246" alt="スクリーンショット 2016-09-30 19.25.20.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/6969ae2b-1e27-003d-3b6f-d5738a6f2fd3.png">

変更します。
<img width="709" alt="スクリーンショット 2016-09-30 19.25.35.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/02c4f24b-f200-1160-373e-322826037564.png">

○○○○○○-freeにしました。
<img width="696" alt="スクリーンショット 2016-09-30 19.25.54.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/a9bc69cf-3d73-4d43-ccf8-fcfed579ff30.png">

###Info.plist
Info.plistの名前を変えましょう。
下の方に「○○○○○○　copy-Info.plist」という名前で作成されています。
<img width="300" alt="スクリーンショット 2016-09-30 19.26.57.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/098e50c2-bc43-c81f-678d-38ce1d99bc2b.png">

Info.plistの下に移動しておきます。
<img width="301" alt="スクリーンショット 2016-09-30 19.27.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/2e01f701-7308-8cad-a305-6bcb8df37e66.png">

#Info.plistを選択
名前を変更したInfo.plistを選択します。
<img width="698" alt="スクリーンショット 2016-09-30 19.28.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/02780cc9-4f63-f014-ce34-a55b8b932c15.png">
<img width="403" alt="スクリーンショット 2016-09-30 19.28.47.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/d475f0eb-ccaa-a720-24fb-d132d894f697.png">

#Bundle Identifierの変更
Bundle Identifierを変更します。
<img width="697" alt="スクリーンショット 2016-09-30 19.31.06.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/42215fde-a566-c654-4ff5-a8f7ee3de9ca.png">

#他のTARGETも複製
extensionアプリなどがある場合は全て上の手順で複製します。
<img width="282" alt="スクリーンショット 2016-09-30 20.05.50.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/6ca1755a-201e-fe3a-1846-2ee4407ec4c8.png">

GeneralのEmbedded Binariesで○○○○○○-freeのextensionアプリを選択します。
-で削除して+で追加してください。
前
<img width="868" alt="スクリーンショット 2016-09-30 20.07.55.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/1bac9fb8-495b-5e4e-b4c3-4bc4ce349fe3.png">
後
<img width="864" alt="スクリーンショット 2016-09-30 20.09.33.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/44c505d5-cba4-c913-374f-d12445e0f8b7.png">

#処理の分岐
有料版と無料版で処理を分ける
Build Settings → Other Swift Flagsに「-D ○○○○○」と入力します。
すべてのTARGETに入力してください。
<img width="712" alt="スクリーンショット 2016-09-30 20.47.18.png" src="https://qiita-image-store.s3.amazonaws.com/0/89206/a365b29e-1db0-cbad-17e0-44768d138f5a.png">

下記のようにして処理を分岐できます。

```
#if FREE
    //無料版の処理
#else
    //有料版の処理
#endif
```

#最後に
今回有料版から無料版を作ったので、メモとして残しました。

そして無事審査を通りました。
https://itunes.apple.com/us/app/wu-liao-ban-zhi-dingshitasaitono/id1160895128?l=ja&amp;ls=1&amp;mt=8