Cordova-plugin-firebase: デフォルトのFirebaseアプリはまだ設定されていません。 [FIRApp configure]を追加します(SwiftのFirebaseApp.configure())

作成日 2018年09月21日  ·  34コメント  ·  ソース: arnesson/cordova-plugin-firebase

5.7.0- [Firebase / Core] [I-COR000003]デフォルトのFirebaseアプリはまだ構成されていません。 [FIRApp configure]; (SwiftではFirebaseApp.configure() )をアプリケーションの初期化に追加します。 続きを読む: https

いくつかの解決策を試しましたが、iOS 12で動作させることができません。新しい空のアプリから、Google ... plistが両方のリソースフォルダーにあり、適切なコンテンツが含まれていることを確認するまで。

Xcodeでレガシー公開も試してみました。

@ 2.0.2

runtime iOS

最も参考になるコメント

私はこれを修正することができました。
何らかの理由で、Firebaseconfigがplistファイルを取得していません。
新しいPRを作成することはできますが、デフォルトのFIRAppに影響があるかどうかはわかりません。

XCodeで、次を開きます。
/Plugins/AppDelegate+FirebasePlugin.m

このブロックにコメントする:

if (![FIRApp defaultApp]) {
    [FIRApp configure];
}

その場所にこれを追加します:

// Get the path for Google-Service-Info.plist
NSString * filePath =[[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType: @"plist"];

// Init FIRApp passing the file
FIROptions * options =[[FIROptions alloc] initWithContentsOfFile: filePath];
[FIRApp configureWithOptions: options];

全てのコメント34件

@chrisid同じアプリケーションを異なるバージョンのiOSにデプロイしようとしましたか? 私はそれが確かにiOS12の問題であり、他の問題ではないことを確認したかった。

@briantqの良い点とあなたの疑惑は正しい

@chrisid以前にプロジェクトを機能させましたか? cordova plugin listを実行して、出力を貼り付けることもできますか。

@briantqはい、Xcode 10にアップデートする前は機能していました(おそらくそれがリードですか?)

これは、イオンプロジェクト(以下のプラグイン)と、プラグインとしてFirebaseしか持たない真新しい空のcordovaプロジェクトで発生します。

どちらも

Ionicプラグイン:
cordova-plugin-device2.0.2「デバイス」
cordova-plugin-facebook42.2.0「FacebookConnect」
cordova-plugin-filechooser1.0.1「ファイルチューザー」
cordova-plugin-firebase2.0.2「GoogleFirebaseプラグイン」
cordova-plugin-ionic-keyboard2.1.2「cordova-plugin-ionic-keyboard」
cordova-plugin-ionic-webview1.2.1「cordova-plugin-ionic-webview」
cordova-plugin-splashscreen5.0.2「スプラッシュスクリーン」
cordova-plugin-whitelist1.3.3「ホワイトリスト」
ionic-plugin-deeplinks1.0.17「IonicDeeplinkプラグイン」

コルドバプラグイン
cordova-plugin-firebase2.0.2「GoogleFirebaseプラグイン」

コルドバ:8.0.0
cordova-ios 4.5.4

@chrisidかもしれません。 XCode 10で試したことはありません。XCode10を使用しているときにiOSのFirebaseで何も表示されませんか? XCode 10に固有のものを見つけた場合は、必ずその変更を行う必要があります。 他の人が同様の問題に遭遇するかどうかを確認できます。

iOS 12の特定の問題は、Firebaseチームで修正される可能性があります。
これらの修正が行われたら、SDKをアップグレードする必要があります。

日、2018年9月23日には、6:52 PMブライアン・バウマン[email protected]書きました:

@chrisidhttps ://github.com/chrisid可能性があります。 私はそれを試していません
XCode 10でXCodeを使用しているときに、iOSでFirebaseが表示されることはありません。
10、あなたはいますか? XCode 10固有のものを見つけた場合は、間違いなく
その変更を行います。 他の人が同様の問題に遭遇するかどうかを確認できます。


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment-423864389
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AKZWKwO7v2PNszRxGNnDdnjqdWXf8uTiks5ueDr3gaJpZM4W0z4V

Firebaseプラグインのみがインストールされている新しいCordovaプロジェクトでも同じ問題が発生しています。 iOS12の実行

私も同じです。 V2.XXにアップデートするまで、すべてが機能していました。V1へのダウングレードは機能しなくなりました:(

空白の新しいCordovaは、V1またはV2を使用しても機能しません。
イオンプロジェクトはもう機能しません。

@ soumak77 @chrisid同じ問題が発生していて、

こんにちは、同じ問題を抱えているim、Xcode 9.4.1
5.7.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [FIRApp構成]; ( FirebaseApp.configure() in Swift) to your application initialization. Read more: https://goo.gl/ctyzm8.

@ alex87campbellこの問題の原因となった2.0.0リリースに問題があったため、v2.0.2を使用していることを確認してください。

@ alex87campbell @franciscomontiel cordova plugin listを実行できますか。これは、2.0.Xの初期リリースで発生した問題を除外するのに役立ちます。

@briantq私は2.0.2を使用しています。

コルドバの場合
cordova-plugin-device2.0.2「デバイス」
cordova-plugin-firebase2.0.2「GoogleFirebaseプラグイン」
cordova-plugin-splashscreen5.0.2「スプラッシュスクリーン」
cordova-plugin-whitelist1.3.3「ホワイトリスト」

Fo my Ionic
cordova-plugin-device2.0.2「デバイス」
cordova-plugin-firebase2.0.2「GoogleFirebaseプラグイン」
cordova-plugin-ionic-keyboard2.1.2「cordova-plugin-ionic-keyboard」
cordova-plugin-ionic-webview1.2.1「cordova-plugin-ionic-webview」
cordova-plugin-splashscreen5.0.2「スプラッシュスクリーン」
cordova-plugin-whitelist1.3.3「ホワイトリスト」
cordova-plugin-firebase2.0.2「GoogleFirebaseプラグイン」
cordova-plugin-google-analytics 1.9.0

ここで同じ問題
[Firebase / Core] [I-COR000003]デフォルトのFirebaseアプリはまだ設定されていません。

コルドバプラグインls
cordova-plugin-firebase2.0.2「GoogleFirebaseプラグイン」
cordova-plugin-geolocation4.0.1「ジオロケーション」
cordova-plugin-splashscreen5.0.2「スプラッシュスクリーン」
cordova-plugin-statusbar2.4.2「StatusBar」
cordova-plugin-whitelist1.3.3「ホワイトリスト」

@chrisid @dneckelテストに使用していたプロジェクトを投稿できますか? それを再現できるようにするために他の人に役立つかもしれません。

ここで同じ問題

card.io.cordova.mobilesdk 2.1.0 "CardIO"
com.paypal.cordova.mobilesdk 3.5.0 "PayPalMobile"
cordova-android-support-gradle-release 1.4.4 "cordova-android-support-gradle-release"
cordova-custom-config 5.0.2 "cordova-custom-config"
cordova-plugin-crypt-file 1.3.3 "CordovaCrypt"
cordova-plugin-dialogs 2.0.1 "Notification"
cordova-plugin-email 1.2.7 "EmailComposer"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"

@briantqテストするたびに新しい新しいプロジェクトを作成しているだけで、文字通り何も追加されていません。

  • コルドバは火を起こす
  • cordovaプラグインはcordova-plugin-firebaseを追加します
  • コルドバプラットフォームはiOSを追加します

Google-Service.plistとXcodeのテストを追加しています...他に問題を引き起こしているものがないことを確認したいので、これ以上はありません。

私はObj-Cが得意ではありませんが、問題は次の場所で発生すると思います。
AppDelegate + FirebasePlugin.m-> [FIRApp configure]

@briantqはい、返信ありがとう
これはプラグインリストです:
cordova-android-support-gradle-release 1.4.4 "cordova-android-support-gradle-release"
cordova-custom-config 5.0.2 "cordova-custom-config"
cordova-plugin-advanced-http1.11.1「高度なHTTPプラグイン」
cordova-plugin-app-preferences 0.99.4 "AppPreferences"
cordova-plugin-camera4.0.3「カメラ」
cordova-plugin-device2.0.2「デバイス」
cordova-plugin-file6.0.1「ファイル」
cordova-plugin-filepath1.4.2「cordova-plugin-filepath」
cordova-plugin-firebase2.0.2「GoogleFirebaseプラグイン」
cordova-plugin-ionic-keyboard2.1.2「cordova-plugin-ionic-keyboard」
cordova-plugin-ionic-webview 2.1.0 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen5.0.2「スプラッシュスクリーン」
cordova-plugin-statusbar2.4.2「StatusBar」
cordova-plugin-telerik-imagepicker2.2.2「ImagePicker」
cordova-plugin-whitelist1.3.3「ホワイトリスト」
cordova-sqlite-storage2.4.0「Cordovasqliteストレージプラグイン」
cordova-support-google-services1.2.1「cordova-support-google-services」

それはアンドロイドで非常にうまく機能しています。
私も新しいプロジェクトと同じ結果を試しています。

-FIRDebugEnabledを有効にして、次のようにしました。

PS:確かに、どこでもバンドルIDを再確認しました。それらはすべて一致します。私の推測では、FIRApp構成はGoogle .... plistを読み取っていません。

設定に使用されているGoogle .... plistコンテンツをNSLogする方法があるかどうか誰かが知っていますか?

5.7.0 - [Firebase/Core][I-COR000008] The project's Bundle ID is inconsistent with either the Bundle ID in 'GoogleService-Info.plist', or the Bundle ID in the options if you are using a customized options. To ensure that everything can be configured correctly, you may need to make the Bundle IDs consistent.

私はこれを修正することができました。
何らかの理由で、Firebaseconfigがplistファイルを取得していません。
新しいPRを作成することはできますが、デフォルトのFIRAppに影響があるかどうかはわかりません。

XCodeで、次を開きます。
/Plugins/AppDelegate+FirebasePlugin.m

このブロックにコメントする:

if (![FIRApp defaultApp]) {
    [FIRApp configure];
}

その場所にこれを追加します:

// Get the path for Google-Service-Info.plist
NSString * filePath =[[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType: @"plist"];

// Init FIRApp passing the file
FIROptions * options =[[FIROptions alloc] initWithContentsOfFile: filePath];
[FIRApp configureWithOptions: options];

@chrisidそのエラーはなくなりました!

しかし、通知はあなたのために機能しますか? 私のデバイスは何も受信する兆候を示していません。
プッシュ通知にAPN証明書を使用していますか?

@chrisidどうもありがとう、それは私のために働いた:)

@franciscomontielはい、それはすべて私のために戻ってきました。
新しい.p8キーを使用します(Apple dev> "Certificates、Identifiers&Profiles"、左側のメニューに "Keys"があり、作成し、ダウンロードしてアップロードします:Firebase console> Project Settings> Cloud Messaging> iOS app Configuration > APN認証キー

@chrisidはPRを作成してください。 その方法について質問がある場合は、貢献ガイドラインを参照してください。 そうすれば、変更を確認して影響があるかどうかを確認し、代替案について話し合うことができます。 変更によって問題が解決された人の数が増えているので、後でではなく早く何ができるかを確実に確認する必要があります

@franciscomontielはい、それはすべて私のために戻ってきました。
新しい.p8キーを使用します(Apple dev> "Certificates、Identifiers&Profiles"、左側のメニューに "Keys"があり、作成し、ダウンロードしてアップロードします:Firebase console> Project Settings> Cloud Messaging> iOS app Configuration > APN認証キー

ありがとう! 現在動作中です!

ねえ!

ここでチャイムを鳴らして、iOS 12と最新のXCode、プラグインの2.0.2、証明書の代わりに.p8キーを実行していると言っても、構成の問題が発生します。 アプリは通常どおり起動し、トークンを取得できますが、トピックのサブスクライブなどのすべてのリクエストが失敗します。

Firebaseから特定のトークンに送信する通知も、トークンが未登録であると言って失敗します。

残念ながらプロジェクトを共有することはできませんが、必要に応じてより多くの情報を喜んで共有したいと思います。

@wiwofoneも私に起こっていました、私はそれを修正する必要があるPRを送信しました、その間にこれを試してください: https

この問題が発生した場合は、寄稿ドキュメントの手順に従って、手動で変更する代わりに、PR#880を直接テストできます。

修正を適用しましたが、別の問題がジャンプしています:5.7.0- [Firebase / Messaging] [I-FCM002023]オブジェクト応答しません-メッセージング:didReceiveRegistrationToken:。 実装してください-messaging:didReceiveRegistrationToken :FCMトークンが提供されます

@txikitinと同じエラーが発生しわかりません)、

v2.0.4で利用可能な修正

v2.0.4をインストールした後も、実行時に以下のエラーが発生します

0 0x000000010c7d49ca in __38 + [FIRAnalytics createAppDelegateProxy] _block_invoke()

0 0x000000010c7d2889 in FIRAIsAppActive()

リモートオブジェクトプロキシの作成に失敗しました:エラードメイン= NSCocoaErrorDomainコード= 4099「com.apple.commcenter.coretelephony.xpcという名前のサービスへの接続が無効になりました。」 UserInfo = {NSDebugDescription = com.apple.commcenter.coretelephony.xpcという名前のサービスへの接続が無効になりました。}

コルドバプラグインリスト
call-number0.0.2「CordovaCallNumberプラグイン」
cordova-android-support-gradle-release 1.4.4 "cordova-android-support-gradle-release"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-console1.1.0「コンソール」
cordova-plugin-device1.1.7「デバイス」
cordova-plugin-fcm-with-dependecy-updated2.2.4「CordovaFCMプッシュプラグイン」
cordova-plugin-firebase2.0.4「GoogleFirebaseプラグイン」
cordova-plugin-google-analytics1.8.6「GoogleUniversalAnalyticsプラグイン」
cordova-plugin-googleplus5.3.1「Googleサインイン」
cordova-plugin-inappbrowser2.0.2「InAppBrowser」
cordova-plugin-splashscreen4.1.0「スプラッシュスクリーン」
cordova-plugin-statusbar2.4.2「StatusBar」
cordova-plugin-whitelist1.3.3「ホワイトリスト」
cordova-plugin-x-socialsharing5.4.1「SocialSharing」
cordova-support-google-services1.2.1「cordova-support-google-services」
es6-promise-plugin4.2.2「Promise」
ionic-plugin-keyboard2.2.1「キーボード」

乾杯@ soumak77

トピックへのサブスクリプション/サブスクリプション解除リクエストごとに、次の情報が表示されます。
Invalid registration response Error=INVALID_PARAMETERS

これが関連しているかどうかを調査しています。 おそらくそうではありませんが、他の誰かが同じものを見た場合に備えて、ここにそれを入れます。

編集:
実際、デバイスはまったく登録されていません(「未登録のデバイストークン」が原因で、Firebaseコンソールから取得したデバイスIDに送信することもできません)。

このPRで最新のlibバージョンを確認し、iOS 12で動作し、通知を受信します。

私は@chrisidソリューションに従いましたが、1つの違いがあります。それは、Xcode(project_name / plugins / PushPlugin.m)のPushPlugin.mファイルを変更したことです。 ここで、303行目に次のコードを追加しました

FIROptions * options = [[FIROptions alloc] initWithContentsOfFile:path];
[FIRApp configureWithOptions:オプション];

screen shot 2018-10-11 at 12 00 37 pm

ありがとう@chrisid
私のプロジェクトはionic / iosで作られています

イオン:

ionic(Ionic CLI):4.2.1(/ usr / local / lib / node_modules / ionic)
Ionic Framework:ionic-angular 3.9.2
@ ionic / app-scripts:3.2.0

コルドバ:

cordova(Cordova CLI):8.0.0
コルドバプラットフォーム:android 7.1.0、ios 4.5.5
Cordovaプラグイン:ホワイトリストに登録されたプラグインなし(合計24個のプラグイン)

システム:

Android SDKツール:26.1.1(/ Users / semillacuerna / Library / Android / sdk)
ios-deploy:2.0.0
NodeJS:v8.11.3(/ usr / local / bin / node)
npm:5.6.0
OS:macOS High Sierra
Xcode:Xcode10.0ビルドバージョン10A255

私にとってはv2.0.4で作業しています。 Xcode10の問題について覚えておいてください
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"

また、新しいビルドシステムが適用されるため、XCodeを使用せずにコマンドラインから実行することを忘れないでください。

このページは役に立ちましたか?
0 / 5 - 0 評価