2

Crashlytics.framework を XCode プロジェクトに統合する Crashlytics アプリをダウンロードしましたが、XCode でうまく機能します。しかし、私が知る限り、Xamarin.iOS バインディングを構築するには静的ライブラリが必要であり、フレームワークにも Crashlytics.app コンテンツにも見つかりません。「実行」実行可能ファイルとヘッダーのみがあります。Xamarin.iOS での使用方法がわかりません。ところで、Xamarin フォーラムの AndrewReed はどうにかして dll をビルドできたので、それは可能です。

では、Xamarin 用の crashlytics バインディングを作成するにはどうすればよいでしょうか?

4

3 に答える 3

2

AndrewReed は、Xamarin フォーラムでこの質問に答えました

かなりの数の SDK と同様に、基本的に静的ライブラリである静的ライブラリの代わりにフォルダーをバンドルすることがあります。拡張子のないかなりのサイズのファイル (これは .a ファイルです) があるため、名前を .a に変更して、xamarin バインディング プロジェクトに含めることができます。必要なファイルを生成するフォルダー内のヘッダー ファイルで、sharpie マーカーを実行します。1 つの問題に注意してください。デリゲートは C# の予約語であるため、@ 記号を (名前に) 追加してこれを変更し、予約語を使用できるようにする必要がある場合があります。私が実際に行ったことは、xcode でプロジェクトを作成し、crashlytics プログラムを実行してから、crashlytics フレームワークをプロジェクトに追加することでした。ファインダーでそれを見つけると、次のような構造になります: - run - /Versions --/A ---Crashlytics ---/Headers ----Crashlytics.h

したがって、/A フォルダーは本質的に静的ライブラリであり、これを使用してそこからバインディングを作成するか、この特定のケースでは、mono バインディング || からダウンロードするだけです。私のレポ

于 2013-08-30T10:49:35.143 に答える
0

Xamarin の最新バージョンには、それが組み込まれているようです。私が従った手順は次のとおりです。

1.) Xamarin Studio で、メイン アプリに移動し、ビルド -> クラッシュ レポート セクションに Crashlytics API キーを追加します。そのアプリをビルドして実行します。証拠は、データを Crashlytics に送信するにはそれで十分であることを示唆しています。私が数週間前にビルドして実行した古いバージョンのアプリについて、API キーが既に含まれていることを認識していることがわかりました。

2.) Xcode に移動し、Xamarin プロジェクトと同じ名前 (com.{company}.{appname}) で新しいプロジェクトを作成します。(おそらくそのプロファイルをダウンロードする必要があります。)ちなみに、問題なくSwiftで実行しました。

3.) crashlytics.com com にアクセスし、設定 -> アプリ (またはhttps://www.crashlytics.com/onboard )に移動します。

4.) アプリをダウンロードして実行します。アプリは、追加の手順を実行します

A.) ビルド段階の実行スクリプト

B.) アプリケーションのメインへのコード Crashlytics.startWithAPIKey(“nnnn”)

5.) アプリの Xcode バージョンを実行する

Crashlytics の Web ページがすぐに表示されました。

于 2014-10-14T15:35:01.910 に答える