質問: Monacaで外部プラグイン「cordova-plugin-firebase」をインストールしたところ、 Androidはビルド成功⇒アプリの起動もプッシュ通知も成功するのですが、 iOSはビルド成功⇒アプリがスプラッシュスクリーン表示後に落ちる という状況です。 カスタムビルドデバッガーでは、Monacaへのログイン画面も表示されません。 デバッグビルドでは、スプラッシュスクリーン表示後に落ちてしまいます。 ただし、プラグインの設定から外部プラグイン「cordova-plugin-firebase」を 無効(削除)にするとビルドもアプリ起動も成功します。 よってインストールできないわけではありません。 (プラグインがないので、起動後に動かない機能はありますが、これは当然) この「cordova-plugin-firebase」プラグインを使われている方も 多いような気がしますので、どなたか or 同じ問題に直面された方、 ご教授いただければ幸いです。 iOS端末は、iPhone5S (iOS10.3.3)です。現時点では検証機が1台しかありません。 【実施したこと】 ・新規プロジェクトで「Onsen UI V2 JS Minimum」を選択。 ・Monacaプラグインの「InAppBrowser」を有効にしています。 ・Cordovaプラグインのインポートでパッケージ名から 「cordova-plugin-firebase」をインストール⇒成功のメッセージ 参考 https://github.com/arnesson/cordova-plugin-firebase https://utage.headwaters.co.jp/blog/?p=6478 ・Firebaseで「google-services.json」と「GoogleService-Info.plist」を作成し、 ルートディレクトリに配置済。 ・index.htmlのJavaScript部分のみを下記に変更 ⇒1Androidアプリではカスタムデバッガービルド、デバッグビルドともに プッシュ通知が届くことまで確認できていますので、 Firebaseの設定がおかしいということはないはず。 2そもそもiOSアプリがカスタムデバッガービルドで ログイン画面まで到達しないので、プラグイン側に問題?
回答: まず、カスタムデバッガービルドでは、Push通知系のプラグインは動作しません。 カスタムデバッガーでは内部に多くのプロジェクトを持っているため、特定のプロジェクトへの Push通知が出来ないためです。 また、このプラグインを組み込んでビルドしたアプリがクラッシュしてしまうのは、Issueとして上がっていました。 https://github.com/arnesson/cordova-plugin-firebase/issues/389 これは最新版の0.1.23の不具合で、現在のところ、まだ解決はしていないようです。 新しいバージョンで解決するのを待つか、もしくは 一つ前のバージョンであれば動作するようなので、 Monacaでインポートするときに「cordova-plugin-firebase」ではなく「cordova-plugin-firebase@0.1.22」としてみてください。 私の環境では、これで正常に起動するようになりました。