プロジェクトで有効なGoogleService-Info.plistが見つかりませんでした


86

Xcode9ベータ4でSwift3.2コードを実行すると、次のエラーが発生します。

*** Terminating app due to uncaught exception 'com.firebase.core', reason: '[FIRApp configure]; (FirebaseApp.configure() in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'

必要な名前のGoogleService-Info.plistファイルがすでにあり、有効です。

Firebaseなどの試用版はありますか?


11
右側のパネルの[Plistファイル]をクリックしてターゲットをチェックするかどうかを確認し、プロジェクトフォルダ内の物理的な場所を確認します
Prashant Tukadiya 2017

GoogleService-Info.plistプロジェクトから削除して、もう一度追加してみてください。
Sanjay Shah

@MikeAlter xcode 9 beta 4を実行しているという事実と関係があるのでしょうか?
adam eliezerov 2017

ベータ版にはバグがありました。非常に単純に 、画像やスクリプトなどに適用されるターゲットにアイテムを自動的に追加しなかったことがよくあります。非常に簡単です-右側の「情報」を選択し、「ターゲットに追加」ボックスをクリックします。X9リリースですべて修正されたようです。
Fattie 2017

回答:


217

Google-Info.plistプロジェクトからファイルを削除し、プロジェクトフォルダのオプションメニューから追加してみてください。

編集:これは、plistファイルを削除する方法です Xcode 10エラー:複数のコマンドが生成します


4
はい、これが解決策です。Xcode9ベータ版のバグのようです。
アダージョ

11
また、Google-Info.plistファイルに適切なターゲットメンバーシップがあることを確認してください。
Tom Spee 2017

これは、ファイルをドラッグアンドドロップするだけではできないバグですか、それとも「ファイルの追加」方法は通常のドラッグアンドドロップとは異なるものですか?
アンドレ・KUHLMANN

1
@AndréKuhlmannファイルのドラッグアンドドロップがバグのようです。plistファイルをプロジェクトのルートディレクトリにドラッグしたとき、ファイルの場所はDownloadsフォルダーからのパスです。そのため、それを機能させるには「ファイルを追加」する必要がありました。
govgo 2018

修正しました、
ありがとう

23

私も同じ問題を抱えていました。

プロジェクトのGoogleservice-info.plistをクリックし、インスペクターでアプリのターゲットメンバーシップを確認します。それは私のためにそれを修正しました。

これがこのクラッシュの理由であり、ファイルを削除して再度追加することは、上記の回答で示唆されているように行う別の方法です。しかし、実際の原因はこれであり、これはそれを解決する正しい方法です。

詳細については、以下の画像を参照してください。

ここに画像の説明を入力してください



4

複数の環境(本番、開発、ステージング)がある場合は、それぞれに異なるGoogle.plistが必要になります。

それらはすべて同じ名前である必要があります。

これを回避するには、これらのファイルごとにフォルダーを作成し(環境ごとに1つ)、対応するフォルダー内に配置します。

ファイルをFinderからXcodeにドラッグするときは、[ターゲットメンバーシップ]でそれぞれに適切な環境を選択してください。

これでうまくいき、環境を個別に構築できるようになります。特に、各環境に異なるバンドルIDがある場合。



2

残念ながら、または幸いなことに、指定されたエラーは非常に正確です。現在利用できるオプションは1つだけです。つまり、Google-Info.plistファイルをプロジェクトに適切に配置します。それを削除して、もう一度追加してみてください。また、ターゲットが選択されているかどうかを確認してください。


プロジェクトのプロパティはどこにありますか?
adam eliezerov 2017

2
  1. ファイルの名前が正しいことを確認してください。例: "GoogleService-info.plist "
  2. それをfinderプロジェクト名でmacのプロジェクトに追加し、プロジェクトにドラッグして参照します。
  3. 最後に、Silvajeeが述べたようにfile inspector、plistファイルのに移動し、下のボックスにチェックマークを付けて、のtarget membership一部として含めますproject

このファイル名の名前を変更できますか:GoogleService-info.plist?GoogleService-info_myapp.plistのようなものに
shaqirはsaiyed

2

これらの手順で私の問題は解決しました。これらに従ってください。1.GoogleService-Info.plistファイルをプロジェクトの共有リソースなどの場所にドラッグアンドドロップする必要があります。ファイルが正常に追加されたら、プロジェクトビルドにも必ず含める必要があります。

2.プロジェクトの[ビルドフェーズ]セクションで、プロジェクトにGoogleService-Info.plistが含まれていることを再確認します。

3.ファイル名を再確認します。ファイル名は正確にGoogleService-Info.plistである必要があります。一般的なスペルミスにはGoogleServices-Info.plistとGoogleService-info.plistが含まれます。大文字と小文字が区別され、正確な名前のみが機能します。


ありがとうございました。鉱山の名前は、InfoではなくGoogleService-infoでした。ああ、これが私を引き起こした頭痛!
アニッシュ

2

Ionicを使用している場合は、必ず最初に.xcworkspaceファイルをXcodeで開き、次にGoogleService-info.plistファイルをResourcesフォルダーにドラッグしてください。

オンラインのほとんどのチュートリアルは、何らかの理由でその部分をうまく説明できません。

Shahzaib Maqboolのコメントが私のプロジェクトでこれを実現するのに役立ったので、大声で叫んでください。


2

以下の設定でコンパイラの失敗を修正できます1.「ファイルのコピー」に追加2.「バンドルリソースのコピー」に追加しない

ここに画像の説明を入力してください


1
  1. 実際、このエラーは、GoogleService-Info.plistファイルが実際にはプロジェクトフォルダーに配置されていないが、ダウンロードされたファイルへの参照がある場合に発生します。したがって、解決策は、このファイルへの参照を削除し、ドラッグアンドドロップするか、プロジェクトフォルダを右クリックして[ファイルの追加...]オプションを使用して、プロジェクトフォルダに再度追加することです。また、ファイルがプロジェクトフォルダの宛先を見つけているかどうかを再確認してください。そうしないと、エラーが再度発生します。

  2. 「GoogleService-Info.plist」ファイルの名前がエラーに表示されているものと同じであることを確認することを忘れないでください。そうでない場合は、名前を変更してください。



1

1-「GoogleService-Info.plist」を開き、orをandに変更します

2-xamarinソリューションを再度開きます3-これで動作するはずです


1

私はからプロジェクトを削除することで問題を解決Firebaseし、削除したGoogleService-Info.plistプロジェクトから。もう一度プロジェクトを追加して追加した後Firebase、新しいGoogleService-Info.plistファイルが機能しました。


1

このエラーは、Googleサービスを2回以上ダウンロードすると発生します。Firebaseから初めてダウンロードするときは、のようになりGoolgeService-Info.Plistます。もう一度ダウンロードすると、それが実現しGoogleService-Info(1).Plistます。私たちは、削除する必要があります(1)からGoogleService-Info(1).Plist


1

Xcodeでフルパスが正しいことを確認する必要があります。最初から追加したほうがいいでしょう。すでに行っている場合は、手順5に進みます。

  1. Xcodeを終了します。
  2. ファイル名が正しいことを確認してください「GoogleService-Info.plist」。
  3. .plistファイルをプロジェクトフォルダーに追加します。Podfile、.xcworkspaceなどと同じレベル。
  4. Xcodeを開き、ProjectNavigatorで.plistファイルを特定します。そこにない場合は、右クリックして[ [プロジェクト名]]に新しいファイルを追加をクリックします。[ターゲットに追加]オプションの下にあるプロジェクト名をクリックしてください。
  5. Project Navigatorで、GoogleService-Info.plistをクリックします。ファイルインスペクターを選択右側のナビゲーターからを。フルパスが正しいことを確認してください。そうでない場合は、フォルダアイコンをクリックして、プロジェクトファイル内の.plistファイルを選択します。
  6. ビルドします。それでも機能しない場合は、Xcodeを終了して再度ビルドしてください。

ターゲットがGoogleService-Info.plistで選択されており、構築しているターゲットと同じであることを確認してください。
スワティ

1

ここに画像の説明を入力してください

上記のスクリーンショットのように、ビルドフェーズにGoogleService-Info.plistを追加します。


1

ファイル名が「GoogleService-Info.plist」として正しいことを確認してください。他の名前は問題を引き起こします。XCodeを再起動すれば、準備は完了です。


ええ、私は「GoogleService-Info2.plist」のようなコピーでこの問題を抱えていました
CharlieOxendine

0

ビルドフェーズに進み、コピーバンドルリソースにファイルを追加します。それでおしまい。


0

以前にインストールされた他の「GoogleService-Info.plist」ファイルをすべて削除します。私の場合、同じフォルダに別のファイルをインストールしていたので、インストールしたときは「GoogleService-Info.plist-2」という名前でした。これにより、Firebaseに混乱が生じるようです。古いファイルをすべて削除し、現在のファイルの名前を「GoogleService-Info.plist」に正確に変更しました。機能した。


0

私の場合、project.pbxprojで競合をマージしたときに問題が発生しました

GoogleService-Info.plist->右側のペインで[ターゲットメンバーシップ]が選択されておらず、project.pbxprojが破損しているため(ビルドが成功したにもかかわらず)選択できませんでした

project.pbxprojをロールバックする必要があり、その後、GoogleService-Info.plistでターゲットメンバーシップが選択されました。

競合をマージした後、project.pbxprojが破損していないことを確認してください(何か関係がありますattempted to initialize an object with an unknown UUID


0

構成が適切に行われていない可能性があります

フラッター用

Firebase構成ファイルのインストール

Xcodeを使用してファイルをプロジェクトに追加する必要があります(ファイルシステムを介して手動で追加しても、ファイルはプロジェクトにリンクされません)。Xcodeを使用して、プロジェクトのios/{projectName}.xcworkspaceファイルを開きます。Runner以下に示すように、Xcode内の左側のプロジェクトナビゲーションから右クリックし、[ファイルの追加]を選択します。

ここに画像の説明を入力してください

GoogleService-Info.plistダウンロードしたファイルを選択し、[必要に応じてアイテムをコピーする]チェックボックスが有効になっていることを確認します。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.