2016-05-24 9 views
2

間違ったFirebaseを私のSwiftプロジェクトに追加しました。そのため、今日は代わりに正しいもの(NEW)を追加するthe processを実行しました。私は昔のplist設定ファイルを削除し、新しいものを追加しましたが、私はアプリを実行すると、私はエラーを取得する:SwiftプロジェクトでのFirebaseの切り替え

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Provided bucket: OLD.appspot.com does not match bucket specified in FIRApp configuration: NEW.appspot.com'

をGoogleService-Info.plistファイルでは、STORAGE_BUCKETフィールドが正しくNEW.appspotです。 com、OLD.appspot.comはどこにも表示されません。どうすればこの問題を解決できますか?

+1

プロジェクト内の他の場所(たとえば、ストレージ参照を作成する場所)に「OLD」という名前を指定していますか? –

+0

@IanBarberそれはそれを行うだろう...私はどこにでも見えたと信じることができないが – mjr

+0

こんにちは@mjr、それであなたはそれをどのように解決しましたか?私は同じ問題を抱えていますThanks –

答えて

0

私は2つのiOSアカウントを扱う際にこの問題を抱えていましたので、私の答えは似ていると思います。

主な理由は、古いユーザーがデバイスにキャッシュされていることです。つまり、新しいURLでログインするたびに、前のURLに設定されている古いユーザーがいると予想されるため、エラーが発生します。アプリの削除、アプリのクリーニング、ポッドアップデートの呼び出し、新しいバージョンへのログイン、ログアウトなどは、問題に影響を与えていないようです。

これは、ユーザーがログオンし、別のURLを持つ新しいバージョンが上に読み込まれたときに発生しているようです。

私がこれを修正することができた唯一の方法は、アプリを以前の設定(OLD firebase URLとOLD.plist Googleサービスファイルを元に戻す)にリセットすることでした。アプリを読み込んでアプリをログアウトすると、キャッシュされたユーザー設定が削除されます。今度は新しい設定をロードすると、(自動ログインアプリの設定に応じて)前のユーザーにログインしてはならず、新しいアカウントに正常にログインできるようになります。

新しい.plistファイルをダウンロードし、正しいbundleIDとfirebase URLが入力されていることを忘れないでください。

注:この問題がシミュレータで発生している場合は、コンテンツと設定をリセットすることができます。これは

Simulatorで発見された - ...内容や設定のリセット]> [

をうまくいけば、これは私が私のGoogleService-のInfo.plistをチェック経由してこの問題を解決することができました

0

に役立ちます。 .plistファイルを複数回使用した場合は、プロジェクトに適切なものを追加してください。 いつでもFirebaseコンソールに戻ることができます。 [概要]の横にある設定アイコンをクリックします。 プロジェクト設定をクリックし、.plistファイルをダウンロードするアプリを選択します。 これを実行すると、問題は解決します。

関連する問題