【问题标题】:Using Firebase in the App and Today Extension doesn't work在 App 和 Today Extension 中使用 Firebase 不起作用
【发布时间】:2017-10-19 09:04:43
【问题描述】:

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

然后我们将 Today Extensions(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-4AF3-8804-ADA8CFBCABB3/appName.app/应用名称 预期在:/Users/rawanal-omari/Library/Developer/CoreSimulator/Devices/33A7DC45-EFD9-4245-8989-7C6B4194481F/data/Containers/Bundle/Application/84C060C2-A4AE-4AF3-8804-ADA8CFBCABB3/appName.app/框架/GoogleToolboxForMac.framework/GoogleToolboxForMac 在 /Users/rawanal-omari/Library/Developer/CoreSimulator/Devices/33A7DC45-EFD9-4245-8989-7C6B4194481F/data/Containers/Bundle/Application/84C060C2-A4AE-4AF3-8804-ADA8CFBCABB3/appName.app/appName

有人遇到过这样的问题吗?

【问题讨论】:

    标签: ios firebase swift3 today-extension


    【解决方案1】:

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

    第 1 步。转到您的 Firebase 控制台。

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

    第 3 步。在项目中,单击“添加另一个应用程序”

    第 4 步。选择 iOS,然后输入您的 TODAY EXTENSION 的 BUNDLE ID

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

    您可以从这里尝试通过 pod 将 firebase 添加到您的扩展中。

    【讨论】:

    • 感谢您的回答,但实际上我在将 firebase 添加到 pod 之前完成了所有这些步骤 :(
    • 啊好的....顺便说一句,您有什么理由不想手动添加它吗?
    • 你找到解决这个问题的方法了吗?我在使用 Messages 扩展时遇到了同样的问题,我被卡住了。
    • 我不认为 pod 文件安装和 firebase GoogleService-Info.plist 步骤相互依赖
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      相关资源
      最近更新 更多