web-dev-qa-db-ja.com

Xcode 10 Crashlyticsのインストール

私のアプリにfirebase Crashlyticsをインストールするこのステップを理解するのが困難です:

Xcode 10のみ:アプリのビルドされたInfo.plistの場所をビルドフェーズの入力ファイルフィールドに追加します:$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

これは私がこれまでに持っているものです(写真をご覧ください)が、Crashlyticsのクラッシュレポートはありません。コードを間違った場所に置いていますか?どこに置けばいいですか?
enter image description here

16
M.I

つかいます

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

の代わりに

$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

15
yehe

ターゲットのビルド設定に移動します。 「デバッグ情報形式」を見つけます。デバッグとリリースの両方で「DWARF」から「dSYMファイルを使用したDWARF」に設定します

3
Ayush Goel
3
Mitesh jadav

以下の手順に従って、プロジェクトにfirebase crashlyticsを実装してください。

1)Firebaseアカウントを設定し、プロジェクトを作成します。

https://firebase.google.com/docs/crashlytics/?authuser=1

このファイルが必要です:GoogleService-Info.plist

このファイルはFirebaseから生成できます

2)Podfileを使用してFirebaseとCrashlyticsをインストールします。

Podfile

3)プロジェクトに移動->ビルドフェーズ->「+」記号をクリック

Build Phase

以下の画像に従って実行スクリプトを追加します

Run Script

4)AppDelegateファイルにFirebaseフレームワークをインポートします。

import Firebase

FirebaseApp.configure()
Fabric.sharedSDK().debug = true

// Put this method in your viewController
@IBAction func btnCrashClick(_ sender: Any) {
    Crashlytics.sharedInstance().crash()
}
2
Parth Patel

丸括弧をこのような中括弧で置き換えます

_${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}_

スクリプトフェーズでecho $(BUILT_PRODUCTS_DIR)を呼び出すと、パスが実際に存在するかどうかを確認できます。丸括弧を使用すると、Xcodeビルドコンソールで「BUILT_PRODUCTS_DIR:command not found」という情報が表示されます。

丸かっこを中かっこに置き換えると、実際のパスが出力されるため、スクリプトが最終的に機能しました。

1
PatrickDotStar

そのXcode 10以上のみ、

  1. 最初に、新しいスクリプト実行フェーズ、add を追加します

    $(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)

以下のスクリーンショットの例、

please check your new run script phase example 2. Project Navigatorで[Info.plist]を右クリックし、[開く]→[ソースコード]に以下のコードを追加します

<key>Fabric</key>
        <dict>
            <key>APIKey</key>
            <string><FABRIC-API-KEY></string>
            <key>Kits</key>
            <array>
                <dict>
                    <key>KitInfo</key>
                    <dict/>
                    <key>KitName</key>
                    <string>Crashlytics</string>
                </dict>
            </array>
        </dict>

最後に、xcode 10以上を実行します。正常に動作します。その役に立つことを願って

0
Iyyappan Ravi