このプロジェクトの初期段階で、バンドルIDに接頭辞com
がないというエラーが発生しました。今、私は飛行をテストする準備ができていて、無効なバンドル識別子があります。FirebaseのバンドルIDの変更
現在、私のバンドルIDはmycompany.myProject
ですが、それはcom.mycompany.myproject
になります。私は、アプリケーションをアーカイブしてApp Storeにアップロードするために、希望するバンドルIDに切り替えるのに問題はありません。私は適切なバンドル識別子にアプリを切り替えるために取った
手順:
- 正しいバンドルIDとfirebaseコンソールで新しいアプリを作成します。
- この新しいアプリのGoogle-Info.plistをダウンロードし、プロジェクトのルートに配置してXcodeプロジェクトにドラッグします。
- Facebookの に変更するバンドル識別子
- プロジェクト設定
の変更バンドル識別子はしかし、アプリはこのエラーを致命的にクラッシュします。このエラーが発生した時
*** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''
点Firebase方法は
- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}
呼ばれている場合、この方法はFirebaseからデータを取得するための方法を供給するnil
を返します。このメソッドのnil
が返されると、InvalidPathValidation
エラーが発生します。
私はFacebookで認証しています。私はおそらく、これは、nil
を返す理由は、私が決してログインするようにプロンプトされていないため、アプリが誰にログインしているのか分からないということです(私のアプリはあなたのログインの場合はviewWillAppear
オープニングViewController)。しかし、これは意味がありません。変更したのは、バンドルIDを変更するだけだったからです。私はこの問題に一週間近く固執しています。
私は、FirebaseがバンドルIDの変更を受け入れるために何を変更する必要があるのでしょうかと思っています。
古いGoogleService-Info.plistを削除しましたか?ちょうどそこに2つがないことと、間違ったものがあることを確かめたい。 –
私は古いGoogleService-Info.plistを更新したものに置き換えました。私のルートには1つのファイルしかありません。 –