2

問題の簡単な説明:

XCode 4.2はデバイスに正しいターゲットをインストールしますが、デバッグ(実行)は常にそのうちの1つだけです。

前提条件:

MAC上のXCode4.2、ターゲットデバイスとしてのiPad

私には2つのターゲットがあります:PROFREE。彼らはふたりとも:

  • 別のinfo.plistファイルがあります(ビルド設定で設定)

ここに画像の説明を入力してください

  • 異なるバンドルID、異なるアイコン、異なるプレフィックスヘッダーがあります

  • 異なるスキームを持っている(自動作成)

ここに画像の説明を入力してください

問題:

FREEバージョンは常にPROバージョンで実行されているため、デバッグできません。私は次の手順に従います:

1)無料に切り替えます。クリーンビルド。走る。無料版をインストールしましたが、実行できませんでした。

ここに画像の説明を入力してください ここに画像の説明を入力してください

2)PROに切り替えます。クリーンビルド。走る。PROバージョンをインストールして実行します。

3)手順1を繰り返します。これでエラーは発生しませんが、FREEではなくPROバージョンが実行されます。

実際のデバイスの代わりにシミュレータで同じことを行おうとすると、問題は同じですが、手順1にエラーメッセージが表示されない点が異なりますが、進行状況バーに「辞書に添付しています」と表示されます(終了しません)。

4

1 に答える 1

0

問題を完全に解決するには、ターゲットを切り替えるたびに次の手順を実行する必要があることがわかりました。

  1. プロジェクトをクリーンアップする

  2. Macを再起動します(xcodeを再起動するだけで役立つ場合もありますが、常にそうとは限りません)

  3. デバイスを再起動します

これは非常に面倒で時間の無駄ですが、私が見つけた解決策にすぎません。

この手順のいずれかを実行しなかった場合、次のいずれかに遭遇します。

  1. 有料版と無料版の機能が混同されています(ステップ1をスキップ)
  2. アプリは正しくインストールされますが、MACはアプリをまったく実行できないか、間違ったバージョンのアプリを実行できません(手順2または3をスキップ)。
于 2012-07-02T17:55:02.243 に答える