设置Firebase iOS应用程序

3
我想在我的 iPhone 上测试我的 iOS 应用程序,但是我遇到了这个错误:
终止应用程序,原因:未捕获异常“com.firebase.core”,原因:“配置失败。可能是由于 GoogleService-Info.plist 中的无效 GOOGLE_APP_ID 或设置在自定义选项中引起的。”
我的应用程序尚未发布,所以我只是在“iTunes Connect”中创建了该应用程序,但我没有发送任何包,因为我仍在调试。我这样做只是为了获取它的“App Store ID”并将其放置在 Firebase 的设置中。因此,我用更新的版本替换了我的项目中的 GoogleService-info.plist。但它不起作用。
我的问题是:如果我的应用程序还没有发布,如何在 Firebase 中设置“App Store ID”字段?或者我如何在我的设备上测试我的应用程序而不出现此错误?
谢谢
2个回答

3
你可能会混淆Firebase应用程序ID和由苹果生成的应用程序ID。它们是完全不同的东西。你不需要在iTunes Connect中创建一个应用程序来使Firebase工作。
我建议从Firebase控制台下载GoogleService-Info.plist文件的最新副本,方法是浏览到项目设置>iOS应用程序>下载GoogleService-Info.plist。你的plist文件中GOOGLE_APP_ID的值需要与Firebase控制台中的App ID值匹配。

谢谢您的回答,但我在谈论App Store ID... 我已经更新了我的问题... - vinoli

2
也许对于需要手动初始化Firebase配置而不是从文件中读取的人会有所帮助。
// Works
let options = FirebaseOptions(contentsOfFile: Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist")!)!
FirebaseApp.configure(options: options)

// Works
let options = FirebaseOptions(googleAppID: "EXAMPLEAPPID", gcmSenderID: "EXAMPLEGCMID")
options.clientID = "EXAMPLECLIENTID"
options.apiKey = "EXAMPLEAPIKEY"
options.bundleID = "EXAMPLEBUNDLEID"
options.storageBucket = "EXAMPLESTORAGEBUCKET"
options.databaseURL = "EXAMPLEDATABASEURL"
options.projectID = "EXAMPLEPROJECTID"
FirebaseApp.configure(options: options)


// Won't work. Let's be punished by default initializer usage. -_-
let options = FirebaseOptions()
options.clientID = "EXAMPLECLIENTID"
options.apiKey = "EXAMPLEAPIKEY"
options.gcmSenderID = "EXAMPLEGCMID"
options.bundleID = "EXAMPLEBUNDLEID"
options.storageBucket = "EXAMPLESTORAGEBUCKET"
options.googleAppID = "EXAMPLEAPPID"
options.databaseURL = "EXAMPLEDATABASEURL"
options.projectID = "EXAMPLEPROJECTID"
FirebaseApp.configure(options: options)

我之前也遇到了同样的问题,这个方法对我非常有效 - 谢谢! - MrChrisBarker
看起来对我有效,但是我在我的GoogleService-Info.plist文件中没有看到参数“databaseURL”,我使用了“STORAGE_BUCKET”的值。 - manuelpgs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接