繁体   English   中英

在App和Today Extension中使用Firebase不起作用

[英]Using Firebase in the App and Today Extension doesn't work

我在我的应用程序中使用Firebase,通过pod使用它,一切正常

然后,我们将“今天扩展”(2个扩展)添加到我们的应用中,并且还需要在其中使用Firebase,因此我将其添加到podfile中,如下所示:

use_frameworks!
 project ‘projectName.xcodeproj'

  target ‘appName’ do

        pod 'Firebase/Core'

  post_install do |installer|
installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        config.build_settings['SWIFT_VERSION'] = '3.0'
    end
end
end

end

target ‘todayExtension1_Name’ do

pod 'Firebase/Core'

end 

 target ‘todayExtension2_Name’ do

pod 'Firebase/Core'

end

并且我为TodayExtensions创建了两个应用,并正确地实现了.plist文件,并且该应用成功构建。

但是当我尝试运行该应用程序时,出现了以下运行时异常:

dyld:找不到符号:_OBJC_CLASS _ $ _ GTMLogLevelFilter引用自:/ Users / rawanal-omari / Library / Developer / CoreSimulator / Devices / 33A7DC45-EFD9-4245-8989-7C6B4194481F / data / Containers / Bundle / Application / 84C060C2-A4AE-4 -8804-ADA8CFBCABB3 / appName.app / appName预期存在于:/ Users / rawanal-omari / Library / Developer / CoreSimulator / Devices / 33A7DC45-EFD9-4245-8989-7C6B4194481F / data / Containers / Bundle / Application / 84C060C2-A4AE- / Users / rawanal-omari / Library / Developer / CoreSimulator / Devices / 33A7DC45-EFD9-4245-8989-7C6B4194481F / data / Containers / Bundle / Application中的4AF3-8804-ADA8CFBCABB3 / appName.app / Frameworks / GoogleToolboxForMac.framework / GoogleToolboxForMac /84C060C2-A4AE-4AF3-8804-ADA8CFBCABB3/appName.app/appName

有人遇到这样的问题吗?

不确定通过pod定位扩展是否足够,但是需要执行以下步骤

步骤1.转到您的Firebase控制台。

步骤2.单击您正在处理的项目。

Firebase仪表板

步骤3.在项目中,单击“添加其他应用” 添加另一个应用

步骤4.选择iOS,然后输入您的TODAY EXTENSION的BUNDLE ID 捆绑ID

步骤5.完成向导并下载生成的GoogleService-Info.plist文件。 将plist文件添加到Today Extension的根文件夹中

在这里,您可以尝试通过Pod将Firebase添加到您的扩展程序中。

我有同样的问题。 就我而言,我已将“ Firebase / Performance”窗格添加到应用程序目标,但未添加到扩展目标。 将其也添加到扩展中后,我能够再次运行该应用程序。

结论:将您在应用程序目标中使用的Firebase Pod也添加到扩展目标中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM