私のアプリにfirebase Crashlyticsをインストールするこのステップを理解するのが困難です:
Xcode 10のみ:アプリのビルドされたInfo.plistの場所をビルドフェーズの入力ファイルフィールドに追加します:$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
これは私がこれまでに持っているものです(写真をご覧ください)が、Crashlyticsのクラッシュレポートはありません。コードを間違った場所に置いていますか?どこに置けばいいですか?
つかいます
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
の代わりに
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
ターゲットのビルド設定に移動します。 「デバッグ情報形式」を見つけます。デバッグとリリースの両方で「DWARF」から「dSYMファイルを使用したDWARF」に設定します
以下の手順に従って、プロジェクトにfirebase crashlyticsを実装してください。
1)Firebaseアカウントを設定し、プロジェクトを作成します。
https://firebase.google.com/docs/crashlytics/?authuser=1
このファイルが必要です:GoogleService-Info.plist
このファイルはFirebaseから生成できます
2)Podfileを使用してFirebaseとCrashlyticsをインストールします。
3)プロジェクトに移動->ビルドフェーズ->「+」記号をクリック
以下の画像に従って実行スクリプトを追加します
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()
}
丸括弧をこのような中括弧で置き換えます
_${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}
_
スクリプトフェーズでecho $(BUILT_PRODUCTS_DIR)
を呼び出すと、パスが実際に存在するかどうかを確認できます。丸括弧を使用すると、Xcodeビルドコンソールで「BUILT_PRODUCTS_DIR:command not found」という情報が表示されます。
丸かっこを中かっこに置き換えると、実際のパスが出力されるため、スクリプトが最終的に機能しました。
そのXcode 10以上のみ、
$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)
以下のスクリーンショットの例、
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以上を実行します。正常に動作します。その役に立つことを願って