2011-08-18 5 views
7

AdWhirlがスポンサー提供するバージョンのアプリ(ムーンライズ)があり、広告なしの$ 0.99を提供したいと考えています。同じアプリのライトとプロの2つのバージョンを作成する

メンテナンス上の理由から、広告をオンまたはオフにするために#defineをいくつか変更するだけのアプリがあります。

しかし、異なる名前とバンドルIDを持つ2つの異なる 'アプリパッケージ'(つまり、言い換えれば)をコンパイルするにはどうすればよいですか?

私はそれを試してみる前にヘッドアップを求めていると思います。また、もっと簡単な方法があれば、私は知っている(これは開発者に共通するはずだから)。

計画は新しい名前、変更バンドルの表示名とアイコン

  • #を作成して新しいアプリを作成して、バンドル識別子を作成します-info.plist
  • でそれを変更

    1. にあります

  • App Storeに広告
  • アップロード]を表示しないように定義するか、または、そのような私が何かを逃したことがありますか?

  • +0

    [iPhoneアプリのLite版と有料版のビルドをどのように管理できますか?](http://stackoverflow.com/questions/549462/how-do-i-manage-building-a-lite- vs-paid-of-an-iPhone-app) –

    答えて

    9
    1. は、アプリの1以上の.plistファイルを作成し、新たなバンドル識別子を作成し、新規の.plistファイル
    2. 追加にように、
    3. 変更アプリケーション名(既存のものを複製する場合があります)識別子をバンドルし、別のターゲット(既存の複製があります)
    4. ターゲットの設定で「のInfo.plist」entrieを検索して、新しい
    5. にそれを変更するには、設定対象で、いくつかのユーザ定義のフラグを追加します。 Sそのうちの一つは、LITE、別のは、あなたが良い全力を尽くします場合、あなたはそれの異なるバージョンを構築するための単一のプロジェクトを使用することができます異なるターゲット

    ためLITE

  • 設定スキームではありませんが何であるかをマークします。

  • +0

    ありがとうございました。しかし、それは私が恐れていた、彼らがコンパイラを壊すこれらの事に触れている利口者によってでした。悲しいことに、「すべてをうまくやっている」とは関係がありません。ターゲットを複製した後、同じ名前の.app製品が2つあります。私は心配すべきでしょうか?両方のターゲットを正しくコピーの変更点を指して設定した後、.plistをデバイス上でのみ実行できます。シミュレータモードでは、突然プロジェクトフォルダのパスに、スペースがあるディレクトリについて不平を言う。また、7で何を意味するのか説明できますか? –

    +1

    ここをクリックしてください:http://stackoverflow.com/questions/8456420/how-to-build-a-free-version-from-a-paid-version-without-duplicating-the-xcode-4 – dontWatchMyProfile

    +0

    いくつかのXCodeバージョン後でそれはあなたが説明したようにかなり機能します。私は、プロジェクトとフォルダのナビゲータがまだバグであるため、ターゲットを複製してファイルをドラッグし、コピーチェックボックスをチェックしてXCode内のファイルを複製するほうが好きです。これで、各ファイルがどのターゲットに属しているかを正確に確認して見ることができる、より良いファイルインスペクターが用意されました。スキームは通常変更する必要はなく、ソースの重複は#ifステートメントで最小限に抑えることができます。 –

    関連する問題