プロジェクトのビルド設定でdSYMファイルが生成されていることを確認してください。すべての構成で、DEBUG_INFORMATION_FORMATをdwarf-with-dsymに設定する必要があります


204

私は最近このエラーを受け取り始めました:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

私はこの答えを試しましたdSYMファイルをアーカイブにコピーできませんが、すべてGenerate Debug Symbolsが設定されていますYES

他に提案はありますか?


3
私見これはファブリックに代わって迷惑です。具体的には、ビルドを高速化するために、デバッグ構成からdsymを無効にします。
ジョニー2017年

ケーキも食べてみたい?シミュレータ専用のDWARFを設定します。holko.pl/2016/10/18/dsym-debug
Piotr Byzia

アプリケーションのビルドがstackoverflow.com/questions/60630429/…で失敗しました。私の質問のためにできるすべてのノウハウソリューション
sejn

回答:


590

以下の解決策は私のために働きました、私はそれがあなたを助けることを望みます。

プロジェクトのビルド設定に移動し、ビルド設定でデバッグ情報形式を検索して「デバッグ情報形式」を検索し、「デバッグ情報形式」を「dSYMファイルを含むDWARF」に設定します。

ここに画像の説明を入力してください

[ ビルド設定にデバッグシンボル生成する]が[はい]に設定されていること確認します。


29
私の場合、この設定はDWARFデバッグモード用でした。DWARF with dSYM警告を消すように設定します。ありがとう!
エネコアロンソ

12
weeeeell、(ビルドプロセスの最後にdSym生成をオフにすることで)DEBUGで実行している間にビルド時間を短縮したい場合はどうなりますか?この警告を無効にします。ガットはスクリプトを見つけます!
Yaro

1
@Jaro:同じようなものを探しています。このブログ投稿では、ココアポッドごとにその設定も変更しましたが、それも必要だと思いますか?tech.zalando.com/blog/speeding-up-xcode-builds
2016年

1
@fabb:スクリプトに感謝しますが、うまくいきませんでした。ポッドをインストールした後も、dSYMが表示されます。この「cocoapodsとdSYMをオフにする」ということで、プロジェクトにコンパイルする100以上のファイルがある場合、ビルド時間に違いはありません。同じ結果:30秒。RAID 0の2 SSDが違いを生む:)
Yaro

3
これにより、デバッグのビルド速度が低下する場合があります。デバッグモードで実行している場合は、Crashlyticsスクリプトをジャンプすることをお勧めします。次のようなものを使用しますdebugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
。– xi.lin

90

スクリプトの実行で真の「インストール時にのみスクリプトを実行する」を確認する


1
それは何をしますか?
シム2017

それはアプリのインストール中に実行されるファブリックのインストールスクリプトで行います。これにより、DYSMの問題が修正されます
Bruno

8

Brunoの対応を詳しく説明し、常に実行する必要があるスクリプトフェーズが既にある場合は、競合を回避するために新しい専用フェーズを作成します。 ここに画像の説明を入力してください


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.