ほとんどのプロジェクトでは、「アーカイブ」スキームをセットアップしてプロジェクトをアーカイブし、TestFlightにアップロードできるIPAおよびDSYMを作成します。
ただし、私は、プロジェクトワークスペース内にいくつかのターゲットがあり、かなり多くの静的リンクライブラリがある、より複雑なプロジェクトに取り組んでいます。私は各ターゲットを通過し、すべての構成に対して以下を設定しました:
Xcode 4.5.2を使用しています。問題のない多数のプロジェクトに対してこれを行いました。これは、何かがDSYMファイルの作成を妨げていると思われる最初の場所です。
何を試しても、アーカイブビルドで.DSYMファイルが生成されません
問題の特定
@belsokarが提案したように、レポートナビゲーターを確認してください。私の場合、dSYMファイルは生成されておらず、_"Generate Appname.dSYM ...in {path}"
_のような対応する行もありませんでしたが、Fabricがインストールされており、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が作成されます
xcode - > product -> Archive
アーカイブウィンドウが表示されます
1アプリのアーカイブを選択して右クリックし、[Finderに表示]を選択します
2 aapname.xcarchiveファイルが表示されます。それを右クリックして、パッケージの内容を表示を選択します。
3 dSYMsフォルダーを開き、.dSYM
ファイルを取得します
:)
研究のためのいくつかのヒント。
ログナビゲーターを確認してください。私はこのビューに入りました(めったに使用しないので、存在することを忘れがちです)。そして、.DSymファイルが実際に作成されていることに気付きました。
ビルドディレクトリの構成をチェックして、それらがデフォルトであるかカスタムであるかを確認します...私の場合、それらはカスタムであったため、典型的なデフォルトの場所に配置されていませんでした。
これは私が助けた回避策です: