2016-05-05 7 views
0

私は最近、リリースのために初めてアプリケーションをアーカイブしてアップロードしました。しかし、今私がデバッガに印刷しようとすると、何も表示されません。また、シミュレータを実行するとブレークポイントがアクティブにならない。リリースのアーカイブ後にXcodeデバッガには何もありません

私はこの文書の執筆時点で最新のXcode 7.3を使用しています。私のアプリにはキーボード拡張機能が含まれています。デバッガへの出力やブレークポイントのトリガもありません。デバッガペインは、「すべての出力」を表示するように設定されています。

「デバッグ」方式を使用していますが、手作業で変更したことはありません。 .ipaをアーカイブしてiTunes Connectにアップロードしたときに変更されましたか?何が変わったでしょうか?

あなたの提案で、あなたはあなたの提案を徹底することができますか?私はすぐに理解するためにXcodeで十分な経験を持っていないかもしれないので、より多くの説明が良い。

答えて

0

プロジェクトの[Run Scheme](製品 - >スキーム - >スキームの編集または実行ボタンをクリック)を参照して、Build Configurationプルダウンを確認してください。デバッグではなくリリースであることを確認してください。バイナリへのパスが表示されます

(lldb) image list <AppName> 

ところで、あなたも実際にデバッガで実行することによって実行されているものばかりバイナリ伝えることができ、その後、デバッガコンソールで、一時停止ボタンを押して、タイプロードされた。これがパスに表示されるはずのリリースバージョンで、間違った設定をデバッグしていることがわかった場合...

+0

スキームがDebugに設定され、コンソールにも「ビルド/製品/ Debug-iphonesimulator/...」とレポートされます。あなたはそれがデバッガに表示されないように他の何かを知っていますか?参考までに、出力を出すかどうかを知るために呼び出されている関数にprint()を入れました。 –

+0

プロジェクトのビルド設定の「Generate Debug Symbols」設定が何とか「No」に切り替えられていないことを確認します。それ以外の場合は、アプリケーションの再実行、一時停止、「break list」コマンドそれが言うのを見てください。また、 "image dump line-table "コマンドを試して、どのような出力が得られるかを見てください。 –

+0

"break list"コマンドでは、いくつかのブレークポイントは "解決済み"と残りは "保留"と報告されます。解決されたものはメインファイルからのものであり、保留中のものはキーボード拡張からのものです。 2番目のコマンドでは、キーボード拡張に関する出力を得ることができません。私はそれを私の主なviewControllerに関する出力を与えるために得ることができますが、私が何を探しているのかは分かりません。 –

0

私のアプリケーションをアーカイブする際、XcodeはContaining AppとKeyboard Extensionのスキームを組み合わせました。その結果、スキームを選択してキーボード拡張機能の出力がデバッガに送信されなくなったときに、Containing Appが唯一の選択肢でした。

これを解決するために、「Product> Scheme> New Scheme ...」を選択してから、自分のSchemeに再度キーボード拡張を選択しました。キーボードエクステンションが再びスキームになった後は、ターゲットスキームとして選択して出力をデバッガに送信することができました。

関連する問題