web-dev-qa-db-ja.com

Crashlytics統合の問題

Crashlyticsをプロジェクトに統合するのに問題があります。

ウェブサイトの指示に従ってください。しかし、Crashlytics macアプリのインストールの直後に、新しいビルドスクリプトを追加し、スクリプトを貼り付けてから、プロジェクトをビルドして続行すると、アプリがクラッシュしました。

更新:その当時、AppDelegateでCrashlyticsインスタンスを初期化するのを忘れていました。それは完全に私のせいであり、サービスでもクライアントアプリでもありません(ちなみにこれは本当に素晴らしいです!)。あなたは以下の答えを見ることができます。

13
Vinh Nguyen

ターゲットのビルドフェーズで、右下の[+ビルドフェーズの追加]ボタンをクリックし、[実行スクリプトの追加]を選択します。 Crashlytics macプラグインでは、この実行スクリプトビルドフェーズにコピーする実行スクリプトを指定する必要があります。次のようになります。

./Crashlytics.framework/run <your api key>

APIキーを除いて、プラグインによって提供される40桁の数字になります。

アプリデリゲート内:

#import <Crashlytics/Crashlytics.h>

didFinishLaunchingWithOptionsに次の行を記述して、Crashlyticsセッションを開始します。

[Crashlytics startWithAPIKey:<your api key>];

<your api key>は実行スクリプトの同じ番号です。

21
Patrick Goley

Crashlyticsは、アプリがデバッグモードで実行されていない場合にのみクラッシュを収集します。

Crashlytics Knowelege Baseからの引用は次のとおりです。3。次に、デバッガーが接続されていないことを確認します。デフォルトでは、Xcodeはアプリケーションを起動し、デバッガーを接続します。これにより、クラッシュが報告されなくなります-切り離してください!

http://support.crashlytics.com/knowledgebase/articles/92522-is-there-a-quick-way-to-force-a-crash-

7

次の図のように、プロジェクトにCrashlyticsフレームワークを追加し、ビルドフェーズ->スクリプトの実行にCrashlyticsキーを追加します。

enter image description here

3
Venk

上記の回答のアドバイスに従ってください。ただし、さらに:cocoapodsを介してcrashlyticsをインストールした場合は、ビルドフェーズスクリプトで適切なパスを使用していることを確認してください。

使用する:

./Pods/CrashlyticsFramework/Crashlytics.framework/run myLongKey

の代わりに:

./Crashlytics.framework/run myLongKey
1
Frankie

私にとって、Crashlytics.appMacアプリに何か問題があります。だから私はそれをダウンロードして再インストールします。その後、それは動作します。

0
chancyWu