1

開発者/デバッグを使用してデバイスまたはシミュレーターに正常にビルド/インストールできるプロジェクトがあります。

アドホック ビルドを作成すると、シミュレーターではビルド実行できますが、デバイスでは実行できません。

アドホックにインストールされたアプリがクラッシュしている (配列に nil が追加されている) ため、デバッグ バージョンがクラッシュしていないため、直接インストールを実行しようとしています。

また、実行中のアドホックにインストールされたアプリに接続しようとしました。アプリは無期限に実行されます (ただし、特定のユース ケースを実行するとクラッシュします)。ただし、実行中のアプリにアタッチしようとすると、クラッシュします。

それはたまたま Box2d/Cocos2d アプリケーションですが、それらが原因であると考える理由はありません。Xcode 4.3.2、iPhone4 iOS 5.1

ビルドして実行しようとしたときのメッセージ: error: failed to launch '/Users/bshirley/Library/Developer/Xcode/DerivedData/foo-bar-evrbckppmbsspqhezhleaxkmymxn/Build/Products/Adhoc-iphoneos/foo-bar.app/foo-bar' -- failed to get the task for process 6892

誰でも問題について洞察を持っているか、それを追跡していますか?


編集、いくつかのキーワードを追加して、検索で見つけやすくすることを考えました。

ポストモーテム クラッシュの診断に関する 1 つの問題は、Xcode のオーガナイザーのデバイス ログでスタック トレースがシンボル化されないことでした。そのため、コードを使用して 6 つ以上の深いスタック トレースが残り、実際の場所を特定する本当の理由はありませんでした。

4

2 に答える 2

0

borrrden が正しい場合 (1 つのアプリを署名済みの実行中のアプリに接続することはセキュリティ上の問題になるため、彼が正しいと思われます)、アドホック アプリを積極的にデバッグすることはできません。

この問題を追跡するために私が見つけた最も有用なことは、Build Settings -> Symbols Hidden by Defaultこの値NOdebug. NOオンに設定すると、Xcode オーガナイザーでadhocを調べるときに、スタック トレース全体を表示できました。Device Logs

これにより、問題の原因となっているクラッシュを呼び出していた特定の方法にたどり着きました。これにより、なぜデバッグ ビルドでクラッシュしなかったのかという疑問が生じました。それを診断する時間がありませんでした。問題を修正するだけです。

于 2012-05-10T14:53:07.697 に答える
0

リリース ビルドの場合、アプリには (既定の設定で) 外部プロセスがアプリにフックするのを防ぐフラグが設定されます (セキュリティ上の理由から)。これにはデバッガーが含まれます。試してみると、指定した正確なエラー メッセージが表示されます。

編集申し訳ありませんが、小さなエラーです。リリース ビルドだけでは、この問題は発生しません。アドホック証明書を使用したビルドは、デバイスへの最終的なインストール (デバッグではない) を目的としているため、これが発生します。

于 2012-05-10T01:34:05.333 に答える