Xcode-ダウンロード可能なdSYMはありません


107

私はからdSYMファイルを抽出したいが、私はをクリックしたときに「ダウンロードdSYMs ...」主催のフォローメッセージを取得I:「何dSYMsダウンロードできはありません。」。

Cocoapods 0.39によって生成されたワークスペースでXcode 7.2を使用しています。

どうすれば入手できますか?

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


これを理解できましたか?同じ問題が発生し、パッケージ内のdSYMには探しているものがありません。
jhk 2016

いいえ、大変でした。アプリのクラッシュを確認できません。これはおそらくXcode 7.2で導入されました。
FelipePeña

同じ問題がここにあります...何か進歩があったらここに投稿してください!
ジョーダンスミス

@ジョーダンもちろん。あなたの側で何かアイデアはありますか?
フェリペペーニャ

@FelipePeñaよく.xcarchiveを調べたところ、内部にDSYMフォルダが既にあるように見えました。クラッシュログをdeymbolicateすることはできませんでした...どういうわけかアプリがdsymファイルで構築されたのか、そしてiTunes Connectがビットコードで再コンパイルして新しいdsysmsを生成するとき、またはそれが機能するのにダウンロードできませんなんらかの理由ですでにdsymファイルがあったので...?
ジョーダンスミス

回答:


228

非ビットコード

DSYMSを取得し、圧縮してcrashlytics / fabricにアップロードする方法についてのGIFを以下に示します。

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

  1. プレスウィンドウ>オーガナイザー
  2. アプリを右クリック> Finderに表示
  3. 最初の.xcarchiveファイルを右クリック>パッケージの内容を表示

有効なビットコード

appStore connectからdsymsをダウンロードする必要があります。ファストレーンを使用するのが最も簡単です

lane :refresh_dsyms do
    download_dsyms                  # Download dSYM files from iTC
    upload_symbols_to_crashlytics   # Upload them to Crashlytics
    clean_build_artifacts           # Delete the local dSYM files
end

1
しかし、なぜXcodeのダウンロードオプションが機能しないのでしょうか。何か考えはありますか?
Sazzad Hissain Khan 2017

1
これはパッケージの内容から直接動作しませんでした。最初にdSYMsフォルダーを別のフォルダーにコピーしてから、それを圧縮する必要がありました。詳細については、こちらのstackoverflow.com/a/47193122/1203475をご覧ください。
David L

1
私は、圧縮する/ dSYM /フォルダにこのコマンドを実行するために必要な:zip -r SymbolFiles.zip *.dSYM
アンドリュー・シュライバー

2
質問は「DSYMをダウンロード」ボタンからです。ボタンをクリックしてもダウンロードされないのはなぜですか?なぜ手動で取得する必要があるのですか?
Zulqarnain 2017年

1
すごい!ありがとう
J. Fdez

47

@Jordanは正しいと思います-iTunes Connectがビットコードを使用してアプリを再コンパイルしているため、UUIDが変更され、.xcarchive内のdSYMを実際に使用してアプリを表すことはできません(これは新しい開発のようです) 。

iTunes Connectから正しいdSYMをダウンロードできます。ログインして[マイアプリ]に移動し、アプリを選択して、上部の[アクティビティ]タブをタップします。関連するビルドをタップすると、アプリが最初にシンボル付きで送信されたと想定すると、「dSYMをダウンロードする」オプションが表示されます。

取得したファイルはdSYM(拡張子なし)と呼ばれますが、実際にはzipファイルです。.zip拡張子を追加して解凍すると、内部にdSYMが見つかります。

(CrashlyticsがdSYMの不足について不平を言っていたので、今週はこれを行う必要がありました。)


3
したがって、dSYMファイルを取得して、fabric.ioにアップロードするには、まずアプリをiTunesConnectに送信する必要がありますか?
Shamsiddin 2016年

25
現在App Storeにある私のアプリは、iTunesConnectで「記号を含む:はい」と表示していますが、.dSYMをダウンロードする機能はありません
Jacksonkr

@swalkner正確に思い出せません。私は自分の状況を修正することが不可能であるとわかったと言いたいのです:/
Jacksonkr

19

現在、iTunesConnectからdSYMファイルをダウンロードすることはできません。そのファイルを取得する別の方法があります。

Xcode-> Window-> Organizer-> Finderでxcarchiveファイルを表示-> xcarchiveファイルを右クリック->「パッケージの内容を表示」を選択

これで、dSYMファイルを確認できます。


今日はできるようです...希望のビルドを選択すると、「dsymのダウンロード」ボタンがあります。
Whirlwind

15

ビットコードを有効にする必要があります

dSYMiTunesConnect から取得したい場合

  • ビルド設定>ビルドオプションEnable Bitcode>> はい
  • デバイス「Generic iOS Device」(または機能するもの)を選択します
  • Archive

アーカイブからエクスポートする場合

  • チェック " Appleからシンボリッククラッシュログを受信するアプリケーションのアプリシンボルを含める "
  • チェックビットコードを含める

Application Loaderを使用してアップロードする

アプリがiTunesConnectに正常にアップロードされたら、iTunesConnect.com> MyApps> [アプリ]>アクティビティ>すべてのビルド> [ビルド]>一般情報>シンボルを含む> dSYMをダウンロードすることができます。

#xcode8.2.1#osx10.12.6


6
実話。ビットコードを有効にしていない場合、ダウンロードリンクがなくても、「記号を含む:はい」と表示されます。
Dan Rosenstark、2018年

1
確かに、ダン・ローゼンスターク。私にとっては、iTunesConnectにアップロードした後、Xcodeのオーガナイザを使用して、「dSYMをダウンロード」をクリックする必要がありましたが、エラーは発生しませんでしたが、何も表示されません(ファイルがどこにも表示されませんでしたか?)。 「シンボルを含むはい」の横に表示されます。それは迷路です。
レゴブロック

9

私はhttps://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2から解決策を見つけました

「Crashlyticsは、次のようなUUIDの欠落したdSYMを報告していました。

  • アプリを選択
  • 上部の[アクティビティ]タブを選択します
  • Crashlyticsが不満を抱いているビルドバージョンを選択します
  • ダウンロードdSYM青いリンクをクリックします

ダウンロードされたファイルはdSYMと呼ばれ、拡張子はありませんが、実際にはzipです。そこで、zip拡張子を追加して解凍しました。解凍されたフォルダー内で、UUID Crashlyticsと一致する83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYMを呼び出した多くのdSYMファイルが見つかりました(別の方法でフォーマットされている場合でも)。また、このファイルはxcarchive内にはありません。

お役に立てれば幸いです。」

私の場合、それは魅力のように機能します


4
iTunes Connect内に青いリンクが表示されません。この返信を別のスレッドで見たのを覚えています。特定のセクションがどこにあるか知っていますか?
フェリペペーニャ

@FelipePeñaiTunesConnect->マイアプリ->「あなたのアプリ」->アクティビティ->すべてのビルド->ビルドを選択->ビルドの詳細
Phil Andrews

2
@spacemonkeyそこに何も見つかりません
atulkhatri

2
私にとっては同じ、dSYMsダウンロードへのリンクはありません
混合可能

1
問題の原因を見つけようとする私の一日の半分を無駄にしました。結局のところ、アップルはdSYMファイルに.dsm拡張子を使用し始めました。@Davideの提案に従って、名前を.zipに変更しました。Tnx mate!
IvanMih

9

私の場合、アプリのdSYMファイルがArchivesフォルダーに見つかりませんでした。これに直面した場合は、プロジェクトのビルド設定 > ビルドオプション > デバッグ情報形式に移動しdSYMファイルでDWARFに設定されていることを確認してください


5
これは設定されていますが、「バージョンxxビルドxxのdSYMが見つかりませんでした」
Jacksonkr

私は同じ問題を抱えていました、上記の設定を切り替えると問題が解決しました、ありがとう!
Peter Ivanics

1

パッケージ内容のdSYMsフォルダーが空の場合(テッドの回答)、次のことを確認してください。

  • ビルド設定>ビルドオプション> ビットコードを有効にするがYESに設定されている(Jacksonkrの答え)
  • ビルド設定>ビルドオプション> デバッグ情報フォ​​ーマットdSYMファイルでDWARFに設定されている(daisura99の回答)

両方確認してください。

次に、パッケージのコンテンツを表示-> dSYMsフォルダーで、今回は何かを見つけます。

私の場合、うまくいきました。

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