1

FabricCrashlytics を iOS キーボード拡張機能に統合するために、およびcocoapodsの最新バージョンFabric/Crashlytics(つまり、デバッガーの出力によるとバージョン 3.0.8) を使用しています。最近、キーボード拡張機能からのクラッシュの報告を停止しました。Crashlytics を初期化するコードとプロジェクトの Crashlytics スクリプト ビルド フェーズの両方をチェックしました。両方とも実行されます (ビルド フェーズはキーボード拡張機能のターゲットにあります)。

これが関連しているかどうかを判断するのは難しいですが、アプリを実行すると、Crashlytics がクラッシュを送信しようとしていることがわかります。

[Crashlytics:Crash:Reports] Submitting async /var/mobile/Containers/Data/PluginKitPlugin/[some-numbers]/Library/Caches/com.crashlytics.data/com.myCompnay.myApp.extension/v3/prepared/[some-more-numbers-idk-if-they're-supposed-to-be-secret].multipartmime

そして、対応する数のメッセージの読み取り

2015-06-25 09:22:33.063 com.myCompany.myApp.extension[5975:1649412] Attempted to create a task in a session that has been invalidated

これは Crashlytics のバグだと思います。最新バージョンの変更ログには、バックグラウンド タスクに関する問題が記載されています

Fixed an issue that would incorrectly default to enabling NSURLSession background uploads in extensions

これは関係ありますか?誰かがこの問題に遭遇して解決しましたか?

4

2 に答える 2

0

Clashlytics は BundleIdentidfier で区別されており、動作しているようです。メインアプリ、アプリ拡張機能は別のバンドル識別子です。

同じ Bundle Identifier and Keyboard App で、別の新しいプロジェクトを作成します。新しいプロジェクトに Keyboard App Extension のアイコンを設定しておけば、より良いでしょう。アイコンは Clashlytics Web ページで使用されます。 

新しく作成したプロジェクトに clashlytics をインストールして完了します。現在、元のプロジェクトでも動作します。完了したら、新しいプロジェクトを削除できます。

私はこのように働きました。

于 2015-07-16T13:31:15.040 に答える