2012-02-26 20 views
3

デバイスで初めてアプリケーションを実行しようとしています。デバイス上で実行すると「デバイス上で実行完了」メッセージが表示されますが、実行されることはありません

  • XCodeの4.2
  • iPhone 3Gの4.2.1

  • 私は、ワイルドカードアプリケーション識別子(DQQVZJ94G3。*)と一緒にインストールXcodeの主催の下に示したプロビジョニングプロファイルを持っています。

  • デバイスは、XCodeオーガナイザに一覧表示されます。
  • Macキーチェーンに証明書がインストールされており、秘密鍵が表示されています。

  • テンプレートから新しいプロジェクトを作成しましたが、1行のコードを追加しませんでした。

  • 私は自分のスキーマとしてiPhoneを設定しました。
  • Build Settings-> Code Signing-> Code Signing Identity-> Debug-> Any iOs SDK-> iOS Development Certificate/Provisioning Profileのペアで設定しました。
  • 私はtagert展開ターゲットを4.1と設定しました。
  • 私は標準Iはplistファイルから削除した
  • (ARMv6の)「必要なデバイス機能」にBulid設定 - >アーキテクチャを設定している - 以前のすべての設定は、ターゲットの設定で設定されている

のARMv7> 。

  • xCodeを再起動し、証明書とプロファイルを再インストールしました。

Runを押すたびに、「myAppをiPhoneで実行してください」というメッセージが表示されますが、何も起こりません。何が起こっているのかを示すログもありません。

+0

「必須のデバイス機能」に他のキーが含まれていますか?また、オーガナイザでデバイスを選択し、Provisioning Profilesペインに移動すると、警告なしでプロビジョニングプロファイルが表示されますか? – sch

+0

キーがありません。主催者に警告はありません。 –

+0

[ここでは4.2.1を実行しているiPod touchについての質問です。](http://stackoverflow.com/a/8697335/927947)しかし、既にすべてのことを行ったようです。 'Target'と' Project'の設定が同期していないことが時々ありましたので、 'Target'> Build setting> Architecturesのアーキテクチャプロパティをチェックしてください。 'Target'設定は' Project'設定よりも優先されます。 – NJones

答えて

4

ビルド設定が複製されています:プロジェクトビルド設定とターゲットビルド設定があります。一般的に、プロジェクト設定を変更すると、ターゲット設定が自動的に変更されます。これは、プロジェクトに複数のターゲットが含まれている場合に便利です。しかし時々、それはうまくいかず、ターゲットを構築するのに使用される実際の設定であるターゲット設定を手動で変更する必要があります。だからで始まり、ターゲットの設定は次のように見えることを確認します

  • アーキテクチャ:$(VALID_ARCHS)
  • 有効なアーキテクチャ:ARMv6ののARMv7(デフォルト値)
  • のiOSデプロイメント・ターゲット:iOSの4.2.1以下

問題が解決しない場合、問題は、プロビジョニングプロファイルが正しくないことをおそらくセットアップ。正しく動作することを確認する簡単な方法は、Xcodeで管理することです。したがって、デバイスからプロビジョニングプロファイルを削除し、オーガナイザから、オーガナイザから開発者プロファイルも削除します。次に、iPhoneを差し込み、オーガナイザで右クリックして、をプロビジョニングポータルに追加します

編集

あなたはアーキテクチャに他の値を削除していることを確認します。たとえば、下のスクリーンショットでは、選択した行を削除する必要がありますarmv7

enter image description here

+0

私はプロビジョニングプロファイルをxCode経由またはポータル経由で追加し、xCodeにインポートするという2つの方法を試しました。私はすべての設定がターゲットに特化していることを示すために投稿を更新しました。 –

+0

@DavidCasillas - ** Architectures **の古い値は削除せず、** $(VALID_ARCHS)**のままにしておいてください。実際には** $(VALID_ARCHS)**は** armv6 armv7 **と同じですので、** armv7 **を複製しています。 – sch

+0

あなたはそれを手に入れます。良い仕事をありがとう。私は自分でそれに着くことはありません。 –

0

他の回答で説明したように、私はARMv6のを追加し、[ターゲット]の下で、私は "必要なデバイスの機能"

click the hyphen to remove armv7

0

から "のARMv7" を削除に持っていた私が持っていました私のiPadのデバイスIDが自分のデバイスリストに追加されていないということになりました。

関連する問題