8

社内で作成したいくつかの静的ライブラリを利用するいくつかのアプリケーション ターゲットを備えた、クライアント用のかなり主要なアプリケーション スイートがあります。すべてのターゲットは、1 つの XCode プロジェクト ファイルに含まれています。

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

1 つのアプリケーション ターゲットと 1 つの静的ライブラリを使用して、新しい単純な XCode プロジェクトを作成しようとしました。それでも、デバッグ シンボルがありませんでした。このhttps://github.com/TheRealKerni/QuincyKit/issues/91に従って、ビルド設定をいじりました。

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

何か不足していますか?XCode バージョン 4.4.1

4

3 に答える 3

1

これは、現在 4.6 を使用している XCode の新しいバージョンで修正されたようで、問題は解消されました。

古いバージョンを使用して立ち往生している場合は、次の手順を実行します: 製品 > ビルド対象 > 製品のアーカイブ > アーカイブ 派生データからビルドされた製品を開きます。これを行うには、製品グループの Youapp.app ファイルを右クリックし、[表示] を選択します。ファインダ。Release-xxx フォルダーにいることを確認します。そこで生成された dSYM ファイルをコピーし、アーカイブ プロセスによって生成されたファイルを置き換えます。アーカイブされたファイルの場所を見つけるには、オーガナイザーの [アーカイブ] タブに移動し、アイテムを右クリックしてファインダーに表示します。

お役に立てれば。

于 2013-03-12T18:05:23.220 に答える
-2

デフォルトでは、アーカイブはすでにデバッグ シンボルをストライプ化したリリース ビルドを使用します。アーカイブ ビルド オプションを「非ストライプ」に変更できます。

于 2014-01-10T08:48:55.903 に答える