web-dev-qa-db-ja.com

iPhoneデバイスのデバッグ

シミュレーターではなくデバイスでiPhoneアプリを実行するときに、実際にXcodeデバッガーを使用することは可能ですか?つまり、コードで設定したブレークポイントでデバイスを停止し、デバイスで実行されるときにコードをステップスルーすることはできますか?

編集:私はAppleの登録開発者であり、有効な証明書を持っています。実際、デバイス上でiPhoneアプリケーションを正常にビルドして実行できます。ただし、デバッグモードでも問題ありません。 、デバイスで実行したときに、アプリケーションがブレークポイントで停止したり、コンソールに出力されたりすることはありません。それが役立つ場合、アプリケーションはデバッグで正常に機能しますシミュレーターで実行するときのモード(ブレークポイントでの停止など)。

編集2:電話をリセットし、Xcodeを完全に削除して再インストールし、新しいプロジェクトを作成し、このページ(およびその他)の回答に記載されているすべての設定を変更し、プロジェクトをクリーンアップしてビルドし、ビルドとデバッグを試みました。 .. [一時停止]をクリックすると、「デバッガーからのエラー:終了」と表示されます。 :(たぶん、別のコンピューターでXcodeを使用してこのデバイスでデバッグを試み、何が起こるかを確認します。

編集3:ええと、新しいプロジェクトでXcodeの新規インストールを使用して別のコンピューターを使用しようとしましたが、それでもデバイスのデバッグを機能させることができません。 iPhoneかケーブルの疑いがありますか?私は、恥ずかしいほど明白な何かを見逃したほど無能ではないと思いたいのですが、ここに記載されているすべての提案を再確認しました。

編集4:ついにデバイスのデバッグが機能するようになりました。デバイスの低レベルの何かが問題を引き起こしていると感じています...システムで何も機能しませんでした。ただし、Xcodeを別のシステムにインストールしたところ、同じデバイス(同じケーブルを使用)でのデバイスのデバッグは問題なく機能しました。その直後、デバイスのデバッグが元のマシンで機能し始め、奇妙なハードウェアフラグが台無しになり、2番目のマシンで何らかの形で「リセット」されたと思いました。いずれにせよ、それは今動作します...すべての助けに感謝します。 :)

また、この質問を未回答のままにするか、最も「役立つ」回答を選択する方がよいかどうかはわかりません...

14
CIFilter

はい-デバイスビルドを使用するだけです。証明書を取得してプロビジョニングする必要があります。

これは良い説明です:

http://boga.wordpress.com/2008/07/16/debugging-iPod-provision-profilescertificates/

10
Lou Franco

「Cmd-R」ではなく「Cmd-Y」を押してデバッグを開始してください:-)

3
MrDatabase

何も役に立たない場合に備えて、最後のトリックを試すことができます。

アプリケーションがXCodeからデバイス上で正常に起動したが、ブレークポイントで停止しなかった場合は、デバッグモードで起動した後、「一時停止」を押してくださいボタンを試してください。アプリケーションが適切に一時停止している場合(ユーザーのアクションに反応しない)新しいブレークポイントを追加次に、「実行」を押してアプリケーションの実行を続行します。場合によっては、新しいブレークポイントで停止すると役立つことがあります。

2
MikZ

はい、デバイス用にビルドするようにプロジェクトを設定するだけです。

1
Andrew Garrison

ジェイルブレイクされたiPhone(2.2.1まで)のデバッグをセットアップする必要がある場合(99をApple)に支払わない)次の手順に従います。

  • Cydia経由でiPhone用のMobileInstallationPatchをインストールします([検索]タブを使用)

  • XCodeでPROVISIONING_PROFILEをオフにします。/Developer/Platforms/iPhoneOS.platform/Info.plistに移動し、次のキーを追加します。

<key>PROVISIONING_PROFILE_ALLOWED</key>
<string>NO</string>
<key>PROVISIONING_PROFILE_REQUIRED</key>
<string>NO</string>

これらのキーは、特にXCode、プロジェクトビルド設定、ユーザー定義変数で、任意のプロジェクトに追加することもできます。

重要!最初にAppStoreから(「ビルドアンドゴー」ステップの前に)インストールして起動する必要がある場合があります少なくとも1つの合法的なアプリ(無料のもの)。そうしないと、アプリケーションはXCodeによってデバイスに正常にインストールされますが、起動されない場合があります。アプリの起動に問題がある場合は、最初にこのトラブルシューティングを試してください。

1
MikZ

はい。デバッガーとパフォーマンスツールはデバイス上で正常に動作します。ここで、ほとんどのデバッグを行います。

0
Nosredna

Xcode> Preferences> debugingは、ロードシンボルのチェックを怠惰にオフにします

デバイスの問題でブレークポイントが保持されない問題を修正しました。

0
Ransom Weaver