在iMessage扩展中使用Firebase时崩溃

时间:2016-09-18 19:13:37

标签: ios objective-c swift firebase imessage

我正在尝试在具有iMessage扩展程序的iOS应用中使用Firebase。我已添加GoogleService-Info.plist文件,并且我可以在主机应用中正确使用Firebase。

但是,当我在iMessage应用扩展程序中包含以下代码时:

override func willBecomeActive(with conversation: MSConversation) {
    super.willBecomeActive(with: conversation)
    if(FIRApp.defaultApp() == nil){
       FIRApp.configure()
    }
}

应用程序在运行时崩溃并出现以下错误

Could not locate configuration file: 'GoogleService-Info.plist'.

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

在iMessage应用扩展程序中使用Firebase需要做什么?

2 个答案:

答案 0 :(得分:1)

确保在文件检查器中检查了目标成员资格的相应目标框。我在附加的图片中删除了应用名称,但这是您应该寻找的内容。确保选中了GoogleServices-Info.plist文件,然后选中相应的目标成员资格框。您的目标会员资格的细节可能与您在下面看到的不同,但您至少需要检查其中一个。

enter image description here

答案 1 :(得分:0)

您也可以复制plist文件并将其粘贴到带扩展名的文件夹中,问题是该文件无法被扩展程序访问,只能由主应用程序访问。