2012-09-19 3 views
7

私たちは自宅で作ったいくつかの静的ライブラリを利用して、いくつかのアプリケーションターゲットを持つクライアント用の非常に大きなアプリケーションスイートを用意しています。すべてのターゲットは1つのXCodeプロジェクトファイルに含まれています。アーカイブ中に静的ライブラリシンボルがdSYMに含まれないのはなぜですか?

アプリケーションをアーカイブするとき何らかの理由で、dSYMファイルにスタティックライブラリのデバッグシンボルが含まれていません。その結果、フィールドエージェントからクラッシュログをシンボル化しようとすると、静的ライブラリ内で何が起こっているのかわかりません。

私は1つのアプリケーションターゲットと1つの静的ライブラリで新しい単純なXCodeプロジェクトを作成しようとしました。それでもデバッグシンボルが欠落していました。私はこのhttps://github.com/TheRealKerni/QuincyKit/issues/91に従ってビルドの設定を幸運にかけることなく試しました。

アーカイブ用にビルドすれば、デバッグシンボルが含まれます。私は結果のdSYMファイルにdwarfdumpを実行し、静的ライブラリの実装ファイルのシンボルを見ることができました。しかし、プロジェクトをアーカイブしようとすると、シンボルは除外されます。

は、私は何かが足りないのですか? XCodeバージョン4.4.1

+0

同上で私の記事を参照してください、私は同じ問題を抱えています。 – bentford

+0

こんにちは、私は同じ問題があります。アーカイブのためのビルドは素晴らしい仕事です。しかし、プロダクトアーカイブは、デプロイメント後処理をNOに設定してもデバッグシンボルを取り除くだけです。このために実行可能な解決策はありますか? – Vincent

答えて

0

これはXCodeの最新バージョンで修正されているようですが、現在は4.6を使用していますが、問題は解決していません。あなたはその後、次の操作を行い、古いバージョンを使用して立ち往生している場合は

: 製品を>アーカイブに>について 製品>アーカイブ オープン得られたデータから構築された製品を構築し、あなたはYouapp.appファイルを右クリックして、これを行うことができますファインダーでショーを選択することで、あなたはRelease-xxxフォルダにいることを確認してください。そこで生成されたdSYMファイルをコピーし、アーカイブプロセスによって生成されたファイルを置き換えます。アーカイブされたファイルの場所を[オーガナイザ]、[アーカイブ]タブに移動するには、アイテムを右クリックし、ファインダに表示します。

これが役に立ちます。

-2

デフォルトでは、アーカイブはリリースビルドを使用します。これは既にデバッグシンボルをストライピングしています。アーカイブ構築オプションを「ストライプしない」に変更することができます。

3

XCode 5.1.1を使用していて、同じ問題を抱えていました。

対応するライブラリプロジェクトごとに、[展開]セクションの[リンクされた製品の破棄]設定を[いいえ]に設定しました。詳細については、

can i debug ios app installed from ipa archive