LoginSignup
56
54

More than 5 years have passed since last update.

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

Posted at

はじめに

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

複製

TARGETSから右クリックし、Duplicate(複製)を選択してください。
○○○○○○ copyができているかと思います。
スクリーンショット 2016-09-30 19.24.19.png

リネーム

名前を変えましょう。

TARGETS

スクリーンショット 2016-09-30 19.24.48.png

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

Schemes

Schemesの名前を変えましょう。
スクリーンショット 2016-09-30 19.25.20.png

変更します。
スクリーンショット 2016-09-30 19.25.35.png

○○○○○○-freeにしました。
スクリーンショット 2016-09-30 19.25.54.png

Info.plist

Info.plistの名前を変えましょう。
下の方に「○○○○○○ copy-Info.plist」という名前で作成されています。
スクリーンショット 2016-09-30 19.26.57.png

Info.plistの下に移動しておきます。
スクリーンショット 2016-09-30 19.27.42.png

Info.plistを選択

名前を変更したInfo.plistを選択します。
スクリーンショット 2016-09-30 19.28.31.png
スクリーンショット 2016-09-30 19.28.47.png

Bundle Identifierの変更

Bundle Identifierを変更します。
スクリーンショット 2016-09-30 19.31.06.png

他のTARGETも複製

extensionアプリなどがある場合は全て上の手順で複製します。
スクリーンショット 2016-09-30 20.05.50.png

GeneralのEmbedded Binariesで○○○○○○-freeのextensionアプリを選択します。
-で削除して+で追加してください。

スクリーンショット 2016-09-30 20.07.55.png

スクリーンショット 2016-09-30 20.09.33.png

処理の分岐

有料版と無料版で処理を分ける
Build Settings → Other Swift Flagsに「-D ○○○○○」と入力します。
すべてのTARGETに入力してください。
スクリーンショット 2016-09-30 20.47.18.png

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

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

最後に

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

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

56
54
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
56
54