web-dev-qa-db-ja.com

XcodeアーカイブがDSYMファイルを作成しない

ほとんどのプロジェクトでは、「アーカイブ」スキームをセットアップしてプロジェクトをアーカイブし、TestFlightにアップロードできるIPAおよびDSYMを作成します。

ただし、私は、プロジェクトワークスペース内にいくつかのターゲットがあり、かなり多くの静的リンクライブラリがある、より複雑なプロジェクトに取り組んでいます。私は各ターゲットを通過し、すべての構成に対して以下を設定しました:

  • 展開後処理->いいえ
  • リンクされた製品を削除...->いいえ
  • デバッグを削除...->いいえ
  • デバッグシンボルを生成->はい
  • デバッグ情報...-> DSYMを使用したDWARF

Xcode 4.5.2を使用しています。問題のない多数のプロジェクトに対してこれを行いました。これは、何かがDSYMファイルの作成を妨げていると思われる最初の場所です。

何を試しても、アーカイブビルドで.DSYMファイルが生成されません

21
belsokar

問題の特定

@belsokarが提案したように、レポートナビゲーターを確認してください。私の場合、dSYMファイルは生成されておらず、_"Generate Appname.dSYM ...in {path}"_のような対応する行もありませんでしたが、Fabricがインストールされており、dSYMファイルが存在しないことをログに記録しています。

no dsym

"dSYM"でReport Navigatorを提出するだけです。

修正

私の場合、私は求められていることをしなければなりませんでした:

すべての構成で、DEBUG_INFORMATION_FORMATをdwarf-with-dsymに設定する必要があります。

また、dSYMファイルが予期しない場所で生成されている場合もあります。環境変数、特に_DWARF_DSYM_FOLDER_PATH_と_DWARF_DSYM_FILE_NAME_を確認してください。

アプリバンドル内にdSYMを埋め込むには、_DWARF_DSYM_FOLDER_PATH_を$(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)に設定し、_DWARF_DSYM_FILE_NAME_を$(EXECUTABLE_NAME).dSYMに設定するだけです。

チェック中

これで、ビルドによりターゲット用のdSYMが作成されます

generate target.dSYM

8
nikans

使用してみてください:展開後処理->はい

これをチェックしてください: http://developer.Apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html

6
user2407704

xcode - > product -> Archive

アーカイブウィンドウが表示されます

1アプリのアーカイブを選択して右クリックし、[Finderに表示]を選択します

2 aapname.xcarchiveファイルが表示されます。それを右クリックして、パッケージの内容を表示を選択します。

3 dSYMsフォルダーを開き、.dSYMファイルを取得します

:)

4
balkaran singh

研究のためのいくつかのヒント。

  • ログナビゲーターを確認してください。私はこのビューに入りました(めったに使用しないので、存在することを忘れがちです)。そして、.DSymファイルが実際に作成されていることに気付きました。

  • ビルドディレクトリの構成をチェックして、それらがデフォルトであるかカスタムであるかを確認します...私の場合、それらはカスタムであったため、典型的なデフォルトの場所に配置されていませんでした。

0
belsokar

これは私が助けた回避策です:

  1. ITunes Connectにログインして、マイアプリに移動します。
  2. 「アクティビティ」タブに移動するためのdSYMをダウンロードしようとしているアプリをクリックします。
  3. 展開するバージョンをクリックして、アップロードされたすべてのビルドを表示します。
  4. 必要なビルドをクリックします。
  5. そのビルドの詳細と、「シンボルを含む」ヘッダーの右下隅にdSYMをダウンロードするオプションが表示されます。
0
Ashiq Sulaiman