7

AdWhirl がスポンサーとなっているバージョンのアプリ (Moonrise) があり、広告なしの $.99 バージョンを提供したいと考えています。

メンテナンス上の理由から、いくつかの #defines を変更して広告のオンとオフを切り替えるだけの 1 つのアプリを作成したいと考えています。

しかし、名前とバンドル ID が異なる、いわば 2 つの異なる「アプリ パッケージ」にコンパイルするにはどうすればよいでしょうか。

試してみる前に注意を求めているだけだと思います。落とし穴がある場合は、考えておく必要があります。また、もっと簡単な方法があれば教えていただきたいです (これは開発者の間で一般的であるため)。

計画は

  1. バンドル識別子を作成し、-info.plist で変更します
  2. 新しい名前で新しいアプリを作成し、バンドルの表示名とアイコンを変更します
  3. #define などで広告を表示しないようにする
  4. App Store にアップロード

私は何かを逃したことがありますか?

4

1 に答える 1

9
  1. 新しいバンドル ID を作成する
  2. アプリ用の .plist ファイルをもう 1 つ作成します (既存のファイルを複製してもかまいません)。
  3. 新しい .plist ファイルでアプリケーション名、バンドル ID などを変更する
  4. 別のターゲットを追加します (既存のものを複製できます)
  5. ターゲット設定の「Info.plist」エントリを見つけて、新しいものに変更します
  6. ターゲット設定にユーザー定義フラグを追加して、そのうちの 1 つが LITE であり、もう 1 つが LITE でないことをマークします
  7. 異なるターゲットのスキームを構成する

すべてをうまくやれば、単一のプロジェクトを使用して、そのさまざまなバージョンをビルドできるようになります。

于 2011-08-18T12:38:34.670 に答える