2017-12-18 19 views
5

Firebaseのクラッシュレポート機能が有効になっているFirebase クラッシュリグックスをiOSマイアプリに統合しようとしています。私は、ドキュメントhereを踏襲しましたが、カスタムビルドフェーズを実行しているとき、私のビルドは常に失敗します。iOSのFirebase Crashlytics設定?

"${PODS_ROOT}/Fabric/run" 

Xcodeでエラーは以下の通りです:

error: Fabric: Configuration Issue

Fabric API key not valid. Your Fabric run script build phase should contain your API key: ./Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

私はファブリックのAPIキーを持っていませんファイアウォールのライブラリがファイアウォールキーを気にしなければならないと思います。私は私のプロジェクトにInfo.plistを持っていますが、Firebaseは完全に機能していますが、私はFabricの実行段階を過ぎることはできません。これを修正する方法についての助けがあれば幸いです。

+0

エラーメッセージがクリアで、APIキーを取得する必要があります。 – claudio

+2

これは私が思ったものですが、ドキュメンテーションでは、** APIキーは不要です**。私は最終的に解決策を見つけました。OSXのFabric.appは、app-info.plitファイルにFabric APIキーを自動的に設定します。これは、スクリプトが読み取るもので、提供しないと失敗します。このフォームを削除するとinfo.plistとなり、スクリプトはうまく動作します。 –

答えて

12

最後に、同じ問題で困惑している人のために投稿しました。

OSX Fabric.app経由でファブリックをインストールしようとすると、Fabric初期化ビルドスクリプトが読み込もうとしているInfo.plistにFabric APIキーが追加されます(私は推測します)。

を削除すると、ファブリックキーはinfo.plistを形成します。このスクリプトは、キー/パラメータを必要とせずに動作します。

Firebaseのドキュメントにはスニペット警告が含まれている必要があります。

+0

私はまったく同じ問題を抱えていました。あなたの投稿に続き、APIキーを削除しました。それは今働く。しかし、クラッシュはFirebaseに記録されません。それが起こる理由は何ですか? – Illep

+0

私はCrashlytics.sharedInstance()。crash()を使用していくつかの問題を抱えていました(Androidでも、これはiOSで動作しました)ので、実際のクラッシュをこのように作成することをお勧めします: 'let nilVar:String? = nil nilVar!.isEmpty() ' クラッシュが表示された場合は教えてください(少なくとも5分間は動作しますが、クラッシュがほとんど瞬時に表示されます)。 –

+1

悲しいことに、それは火災基地に記録されません。しかし、それはクラッシュがアップロードされていると言います。 ':[Firebase /クラッシュ] [I-CRA100002]が正常にアップロードクラッシュする:( \t 1e21a90b1c000000 \t)' – Illep

関連する問題